"""Tests for openai4s.webtools — HTML → markdown conversion and the multi-engine web_search (engine fallback, dedup, scholarly identifier routing). All search tests stub `_http_get`, so nothing touches the network. Also keeps regression coverage for the arXiv /abs/ bug where `_html_to_markdown` dropped the abstract (bare text inside
) and the author list ( links inside