cwd_conflict(
target: ResumeTarget,
current_cwd: str,
) -> str | NoneExplain why target cannot be resumed from current_cwd.
The server refuses a directory change through the thread's workspace binding; checking first turns that generic refusal into a specific message.