diff --git a/README.md b/README.md
index fadc98d..5de0085 100644
--- a/README.md
+++ b/README.md
@@ -48,7 +48,7 @@ If your development setup lives on an external drive, this probably sounds famil
## What it will never do
-- Force-quit your apps or services, or force-eject without a separate confirmation.
+- Force-close apps or processes, or force-eject, without a separate confirmation of the exact scope and data-loss risk.
- Close something just because its name matches. It only acts on a program it can see holding files on this drive.
- Tell you "nobody is using it" or "safe to unplug" without checking. If a check fails or times out, it tells you.
- Touch system processes or other users' processes.
@@ -56,6 +56,8 @@ If your development setup lives on an external drive, this probably sounds famil
Verified terminal and background tasks can also be selected explicitly for termination; these choices start unchecked and may interrupt work. Unverified processes remain manual. If an app is waiting for you to save, use **Continue checking and eject** afterwards. System refusals retain the blocking PID and error details.
+After preflight, **Select all / Deselect all** covers verified current-user apps, services and other tasks. **Force close selected…** closes only the selected occupants and rescans without ejecting. **Force close and force eject…** is available without first failing ordinary eject: its separate confirmation lists occupants, images and all affected volumes. With nothing selected, the action reads **Force eject…** and explicitly closes no apps or processes. System/other-user/unverified occupants cannot be selected. Force closing is unavailable on multi-volume targets or while related simulators are active. Scope changes require review again; failed or unverified process closure stops disk actions. App closure can also lose unsaved work on other disks.
+
Writable disk images can be detached normally after confirmation. If normal detach or eject fails, **Force eject…** shows the affected images and volumes and asks you to accept the risk of lost unsaved data or damaged images. Force is never automatic; timeout results are checked before further action. A forced result is clearly labelled.
## Language
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 763917a..6c15598 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -48,7 +48,7 @@
## 它不会做的事
-- 不会强杀程序或后台服务,也不会未经单独确认就强制弹出。
+- 不会未经单独确认具体范围和数据丢失风险,就强制关闭应用、进程或强制弹出。
- 不会因为名字对得上就关掉一个程序,只处理它亲眼看到正在占用这块盘的。
- 没检查清楚,不会说「没人在用」或「可以拔了」。检查失败或超时,会直接告诉你。
- 不碰系统进程和其他用户的进程。
@@ -56,6 +56,8 @@
身份已核验的终端任务和后台任务也能逐项勾选终止,默认不勾选,并提醒可能中断工作;无法核验的对象仍需手动处理。应用等待保存时,处理后可以「继续检查并弹出」;系统拒绝时会保留阻塞 PID 和错误详情。
+预检完成后,可「全选/取消全选」身份和占用已核验的当前用户应用、服务及其他任务。「强制关闭所选项…」仅关闭选中对象,再重新检测,不弹出磁盘;「强制关闭并强制弹出…」无需先让普通弹出失败,单独确认页列明占用者、映像及所有受影响卷。零选中时入口显示「强制弹出…」,明确不会关闭任何应用或进程。系统、其他用户及无法核验的对象不可选。多卷磁盘或仍有相关模拟器运行时,不支持强制关闭;范围变化需要重新确认,关闭失败或结果未确认则停止磁盘操作。关闭整个应用也可能丢失其他磁盘上的未保存工作。
+
可写磁盘映像也能在确认后普通推出。普通推出或弹出失败后,可点击「强制弹出…」,核对受影响的映像和卷,并确认可能丢失未保存数据、损坏映像的风险。强制不会自动发生;超时先核对结果。完成后会明确标注是否使用过强制操作。
## 语言
diff --git a/Resources/Info.plist b/Resources/Info.plist
index de6b1f9..1bdf8f0 100644
--- a/Resources/Info.plist
+++ b/Resources/Info.plist
@@ -19,9 +19,9 @@
CFBundleShortVersionString
- 1.4.1
+ 1.5.0
CFBundleVersion
- 17
+ 18
LSMinimumSystemVersion
14.0