What
A safety check is a point where Claude Code stops before writing to a file path it considers risky. This release changes how that check reaches its verdict:
settingsanduncertainoutcomes: one kind ofsafetyCheckreason now classifies the write as "settings", a second kind returns "uncertain", and asafetyCheckon ablockedPathis handled differently. Before, the result was only "settings" or "none".- Denials kept: when the path check hits a deny, it no longer stops there and returns that deny's reason. It keeps the deny, combines it with the safety-check message, and adds an
alsolist that can includeinternalHardDeny. - No automatic approval: the classifier, the part of auto mode that approves actions without asking you, can no longer approve these cases.
- New
internalHardDenypermission class: the table of permission reasons gains aservedUnplaceablefield. It is true only oninternalHardDenyand false on every other class. WhereinternalHardDenyis actually assigned as a reason was not found, and the code that reads it was not confirmed.
Why
This changes when a path-write safety check defers to you and when it defers to your settings. If you use auto mode, you may see different wording when a write is denied, and some of these denials can no longer be approved automatically.
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubt
It is not clear which kinds of path give the uncertain result.