4748caff76
The destination preflight / refusal path suppressed the whole progress lane for a flat DM regardless of mode, so an operator who WROTE `tool_progress: all` got nothing there (before #108668 they got text bubbles via the fallback). Silence is right only for Slack's tier default, where no text lane was asked for; explicit new/all now routes through the editable text fallback instead. Also hoists resolve_tool_progress into the existing display_config import in _run_agent_display_settings. Test proven red on the salvaged head (adapter.sent == [] with `all`).