a75ea37dc5
web_extract stopped using an auxiliary LLM long ago (deterministic truncate-and-store), but browser snapshots still routed oversized accessibility trees through the auxiliary web_extract model, keeping a dead-looking aux slot alive across every config/picker surface. - tools/browser_tool.py: remove _extract_relevant_content and _get_extraction_model; oversized snapshots always truncate at line boundaries, store the full tree to cache/web, and append a read_file pointer (element refs beyond the cut live in the file) - tools/browser_camofox.py: same — no LLM path - Remove auxiliary.web_extract slot: config_defaults (removal note, same pattern as session_search/PR #27590), cli.py defaults + env bridge, gateway/run.py bridged keys, hermes config display, hermes model picker, dashboard REST slots, desktop + web AUX_TASKS, i18n labels (en/zh/ zh-hant/ja/ar) - Docs: env-vars, configuration, fallback-providers, browser + zh-Hans mirrors (web-search zh-Hans was stale on the old LLM pipeline — synced to truncate-and-store truth) - Tests updated: aux bridge uses approval slot, browser tests assert the LLM path is gone and stored files are secret-redacted