The always-allow option disappears whenever Claude can't show you the full command or URL.
What's wrong with this entry?
If Claude Code cannot show the whole command, arguments or URL it is asking about, the always-allow option disappears and approval becomes one-time only.
- The dialog computes an "unrenderable" flag from the parameter rows, a failed tool-use render, or a withheld command, args or url; the always-allow option is offered only when that flag is false.
- A companion check hides suggested rules when the decision reason is not classifier-approvable or the ask is capped by org policy.
- The rule label itself is width-checked: a label wider than the dialog is dropped rather than truncated.
Yes, and don't ask again for
Strings lifted out of the shipped bundle, so the claim above can be checked against them.