"""Request-scoped comparisons; permission filtering precedes selection.""" import json import re from contextvars import ContextVar from dataclasses import replace from src.turn_contract import FAMILY_TOOLS, canonical_tool, recently_executed_families, _damerau_distance MODES = frozenset({'baseline', 'recent', 'all'}) FIXTURE_MODES = frozenset({'recent_no_family_gate', 'recent_fixture_only'}) MODEL_CHOICE_MODE = 'recent_model_choice' MODEL_CHOICE_MODEL = 'odysseus-qwen3.5-tools-pre-heretic' # Scheme-less public hostnames are web references too. Boundaries avoid # treating email addresses or local/path/to/file.ext as standalone websites. WEB_REFERENCE = re.compile( r'https?://[^\s<>]+' r'|(?