prompt_if_editable_deps_stale() -> _TrustPromptOutcome | NoneBlock on a refresh/continue/mute/abort prompt for a stale interactive launch.
Prompts only when violations exist and the exact mismatch was not muted
for this checkout. The prompt itself is implemented in main next to the
other pre-TUI trust prompts; this function handles detection, muting, and
the confirmation prints.