Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/ahirtech1_nvidia-nim.json
T

1 line
62 KiB
JSON

{"repo": "ahirtech1/nvidia-nim", "files": {"smoke/lib/config.py": {"f34c0583b040c263708169a78246724044d4db5f": {"t": 1785745422.5299, "n": 9121, "h": "7257be33e315f99c", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.provider_catalog import PROVIDER_CATALOG, SUPPORTED_PROVIDER_IDS\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"config\",\n \"extensibility\",\n \"llamacpp\",\n \"lmstudio\",\n \"messaging\",\n \"ollama\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\nPROVIDER_SMOKE_DEFAULT_MODELS: dict[str, str] = {\n \"nvidia_nim\": \"nvidia_nim/z-ai/glm4.7\",\n \"open_router\": \"open_router/stepfun/step-3.5-flash:free\",\n \"deepseek\": \"deepseek/deepseek-v4-pro\",\n \"lmstudio\": \"lmstudio/local-model\",\n \"llamacpp\": \"llamacpp/local-model\",\n \"ollama\": \"ollama/llama3.1\",\n \"wafer\": \"wafer/DeepSeek-V4-Pro\",\n}\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"config\": (),\n \"extensibility\": (),\n \"messaging\": (),\n \"providers\": (\"configured provider credentials/endpoints or FCC_SMOKE_MODEL_*\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"ollama\": (\"OLLAMA_BASE_URL with a running Ollama server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def provider_smoke_models(self) -> list[ProviderModel]:\n \"\"\"Return one smoke model per configured provider, independent of MODEL_*.\"\"\"\n models: list[ProviderModel] = []\n mapped_providers = {model.provider for model in self.provider_models()}\n for provider in SUPPORTED_PROVIDER_IDS:\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n if not self._include_provider_in_smoke(provider, mapped_providers):\n continue\n full_model, source = _provider_smoke_model(provider)\n models.append(\n ProviderModel(provider=provider, full_model=full_model, source=source)\n )\n return models\n\n def _include_provider_in_smoke(\n self, provider: str, mapped_providers: set[str]\n ) -> bool:\n descriptor = PROVIDER_CATALOG[provider]\n if \"local\" not in descriptor.capabilities:\n return True\n if provider in mapped_providers:\n return True\n if self.provider_matrix and provider in self.provider_matrix:\n return True\n return bool(os.getenv(f\"FCC_SMOKE_MODEL_{provider.upper()}\"))\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n if provider == \"ollama\":\n return bool(self.settings.ollama_base_url.strip())\n if provider == \"wafer\":\n return bool(self.settings.wafer_api_key.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef _provider_smoke_model(provider: str) -> tuple[str, str]:\n override_env = f\"FCC_SMOKE_MODEL_{provider.upper()}\"\n if override := os.getenv(override_env):\n return _normalize_provider_model(provider, override), override_env\n\n default = PROVIDER_SMOKE_DEFAULT_MODELS.get(provider)\n if default is None:\n descriptor = PROVIDER_CATALOG[provider]\n default = f\"{descriptor.provider_id}/smoke-default\"\n return default, \"provider_default\"\n\n\ndef _normalize_provider_model(provider: str, raw_model: str) -> str:\n model = raw_model.strip()\n if not model:\n msg = f\"FCC_SMOKE_MODEL_{provider.upper()} must not be empty\"\n raise ValueError(msg)\n if \"/\" not in model:\n return f\"{provider}/{model}\"\n prefix = Settings.parse_provider_type(model)\n if prefix == provider:\n return model\n if prefix in SUPPORTED_PROVIDER_IDS:\n msg = (\n f\"FCC_SMOKE_MODEL_{provider.upper()} must use provider prefix \"\n f\"{provider!r}, got {model!r}\"\n )\n raise ValueError(msg)\n return f\"{provider}/{model}\"\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "5294661aa4c974c3bf0b5b67bb89cf9bde64a88c": {"t": 1785753015.430222, "n": 9121, "h": "7257be33e315f99c", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.provider_catalog import PROVIDER_CATALOG, SUPPORTED_PROVIDER_IDS\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"config\",\n \"extensibility\",\n \"llamacpp\",\n \"lmstudio\",\n \"messaging\",\n \"ollama\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\nPROVIDER_SMOKE_DEFAULT_MODELS: dict[str, str] = {\n \"nvidia_nim\": \"nvidia_nim/z-ai/glm4.7\",\n \"open_router\": \"open_router/stepfun/step-3.5-flash:free\",\n \"deepseek\": \"deepseek/deepseek-v4-pro\",\n \"lmstudio\": \"lmstudio/local-model\",\n \"llamacpp\": \"llamacpp/local-model\",\n \"ollama\": \"ollama/llama3.1\",\n \"wafer\": \"wafer/DeepSeek-V4-Pro\",\n}\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"config\": (),\n \"extensibility\": (),\n \"messaging\": (),\n \"providers\": (\"configured provider credentials/endpoints or FCC_SMOKE_MODEL_*\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"ollama\": (\"OLLAMA_BASE_URL with a running Ollama server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def provider_smoke_models(self) -> list[ProviderModel]:\n \"\"\"Return one smoke model per configured provider, independent of MODEL_*.\"\"\"\n models: list[ProviderModel] = []\n mapped_providers = {model.provider for model in self.provider_models()}\n for provider in SUPPORTED_PROVIDER_IDS:\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n if not self._include_provider_in_smoke(provider, mapped_providers):\n continue\n full_model, source = _provider_smoke_model(provider)\n models.append(\n ProviderModel(provider=provider, full_model=full_model, source=source)\n )\n return models\n\n def _include_provider_in_smoke(\n self, provider: str, mapped_providers: set[str]\n ) -> bool:\n descriptor = PROVIDER_CATALOG[provider]\n if \"local\" not in descriptor.capabilities:\n return True\n if provider in mapped_providers:\n return True\n if self.provider_matrix and provider in self.provider_matrix:\n return True\n return bool(os.getenv(f\"FCC_SMOKE_MODEL_{provider.upper()}\"))\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n if provider == \"ollama\":\n return bool(self.settings.ollama_base_url.strip())\n if provider == \"wafer\":\n return bool(self.settings.wafer_api_key.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef _provider_smoke_model(provider: str) -> tuple[str, str]:\n override_env = f\"FCC_SMOKE_MODEL_{provider.upper()}\"\n if override := os.getenv(override_env):\n return _normalize_provider_model(provider, override), override_env\n\n default = PROVIDER_SMOKE_DEFAULT_MODELS.get(provider)\n if default is None:\n descriptor = PROVIDER_CATALOG[provider]\n default = f\"{descriptor.provider_id}/smoke-default\"\n return default, \"provider_default\"\n\n\ndef _normalize_provider_model(provider: str, raw_model: str) -> str:\n model = raw_model.strip()\n if not model:\n msg = f\"FCC_SMOKE_MODEL_{provider.upper()} must not be empty\"\n raise ValueError(msg)\n if \"/\" not in model:\n return f\"{provider}/{model}\"\n prefix = Settings.parse_provider_type(model)\n if prefix == provider:\n return model\n if prefix in SUPPORTED_PROVIDER_IDS:\n msg = (\n f\"FCC_SMOKE_MODEL_{provider.upper()} must use provider prefix \"\n f\"{provider!r}, got {model!r}\"\n )\n raise ValueError(msg)\n return f\"{provider}/{model}\"\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "6297b48f81b11ddde52f8d34acfee35476698906": {"t": 1785753016.668436, "n": 8990, "h": "2081d97600e3965e", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.provider_catalog import PROVIDER_CATALOG, SUPPORTED_PROVIDER_IDS\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"config\",\n \"extensibility\",\n \"llamacpp\",\n \"lmstudio\",\n \"messaging\",\n \"ollama\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\nPROVIDER_SMOKE_DEFAULT_MODELS: dict[str, str] = {\n \"nvidia_nim\": \"nvidia_nim/z-ai/glm4.7\",\n \"open_router\": \"open_router/stepfun/step-3.5-flash:free\",\n \"deepseek\": \"deepseek/deepseek-v4-pro\",\n \"lmstudio\": \"lmstudio/local-model\",\n \"llamacpp\": \"llamacpp/local-model\",\n \"ollama\": \"ollama/llama3.1\",\n}\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"config\": (),\n \"extensibility\": (),\n \"messaging\": (),\n \"providers\": (\"configured provider credentials/endpoints or FCC_SMOKE_MODEL_*\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"ollama\": (\"OLLAMA_BASE_URL with a running Ollama server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def provider_smoke_models(self) -> list[ProviderModel]:\n \"\"\"Return one smoke model per configured provider, independent of MODEL_*.\"\"\"\n models: list[ProviderModel] = []\n mapped_providers = {model.provider for model in self.provider_models()}\n for provider in SUPPORTED_PROVIDER_IDS:\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n if not self._include_provider_in_smoke(provider, mapped_providers):\n continue\n full_model, source = _provider_smoke_model(provider)\n models.append(\n ProviderModel(provider=provider, full_model=full_model, source=source)\n )\n return models\n\n def _include_provider_in_smoke(\n self, provider: str, mapped_providers: set[str]\n ) -> bool:\n descriptor = PROVIDER_CATALOG[provider]\n if \"local\" not in descriptor.capabilities:\n return True\n if provider in mapped_providers:\n return True\n if self.provider_matrix and provider in self.provider_matrix:\n return True\n return bool(os.getenv(f\"FCC_SMOKE_MODEL_{provider.upper()}\"))\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n if provider == \"ollama\":\n return bool(self.settings.ollama_base_url.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef _provider_smoke_model(provider: str) -> tuple[str, str]:\n override_env = f\"FCC_SMOKE_MODEL_{provider.upper()}\"\n if override := os.getenv(override_env):\n return _normalize_provider_model(provider, override), override_env\n\n default = PROVIDER_SMOKE_DEFAULT_MODELS.get(provider)\n if default is None:\n descriptor = PROVIDER_CATALOG[provider]\n default = f\"{descriptor.provider_id}/smoke-default\"\n return default, \"provider_default\"\n\n\ndef _normalize_provider_model(provider: str, raw_model: str) -> str:\n model = raw_model.strip()\n if not model:\n msg = f\"FCC_SMOKE_MODEL_{provider.upper()} must not be empty\"\n raise ValueError(msg)\n if \"/\" not in model:\n return f\"{provider}/{model}\"\n prefix = Settings.parse_provider_type(model)\n if prefix == provider:\n return model\n if prefix in SUPPORTED_PROVIDER_IDS:\n msg = (\n f\"FCC_SMOKE_MODEL_{provider.upper()} must use provider prefix \"\n f\"{provider!r}, got {model!r}\"\n )\n raise ValueError(msg)\n return f\"{provider}/{model}\"\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "2d2bf3de70d941f9aaa3efb38580b104b19b43e7": {"t": 1785753020.1247659, "n": 8988, "h": "86eb869879fff510", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.provider_catalog import PROVIDER_CATALOG, SUPPORTED_PROVIDER_IDS\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"config\",\n \"extensibility\",\n \"llamacpp\",\n \"lmstudio\",\n \"messaging\",\n \"ollama\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\nPROVIDER_SMOKE_DEFAULT_MODELS: dict[str, str] = {\n \"nvidia_nim\": \"nvidia_nim/z-ai/glm4.7\",\n \"open_router\": \"open_router/stepfun/step-3.5-flash:free\",\n \"deepseek\": \"deepseek/deepseek-chat\",\n \"lmstudio\": \"lmstudio/local-model\",\n \"llamacpp\": \"llamacpp/local-model\",\n \"ollama\": \"ollama/llama3.1\",\n}\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"config\": (),\n \"extensibility\": (),\n \"messaging\": (),\n \"providers\": (\"configured provider credentials/endpoints or FCC_SMOKE_MODEL_*\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"ollama\": (\"OLLAMA_BASE_URL with a running Ollama server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def provider_smoke_models(self) -> list[ProviderModel]:\n \"\"\"Return one smoke model per configured provider, independent of MODEL_*.\"\"\"\n models: list[ProviderModel] = []\n mapped_providers = {model.provider for model in self.provider_models()}\n for provider in SUPPORTED_PROVIDER_IDS:\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n if not self._include_provider_in_smoke(provider, mapped_providers):\n continue\n full_model, source = _provider_smoke_model(provider)\n models.append(\n ProviderModel(provider=provider, full_model=full_model, source=source)\n )\n return models\n\n def _include_provider_in_smoke(\n self, provider: str, mapped_providers: set[str]\n ) -> bool:\n descriptor = PROVIDER_CATALOG[provider]\n if \"local\" not in descriptor.capabilities:\n return True\n if provider in mapped_providers:\n return True\n if self.provider_matrix and provider in self.provider_matrix:\n return True\n return bool(os.getenv(f\"FCC_SMOKE_MODEL_{provider.upper()}\"))\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n if provider == \"ollama\":\n return bool(self.settings.ollama_base_url.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef _provider_smoke_model(provider: str) -> tuple[str, str]:\n override_env = f\"FCC_SMOKE_MODEL_{provider.upper()}\"\n if override := os.getenv(override_env):\n return _normalize_provider_model(provider, override), override_env\n\n default = PROVIDER_SMOKE_DEFAULT_MODELS.get(provider)\n if default is None:\n descriptor = PROVIDER_CATALOG[provider]\n default = f\"{descriptor.provider_id}/smoke-default\"\n return default, \"provider_default\"\n\n\ndef _normalize_provider_model(provider: str, raw_model: str) -> str:\n model = raw_model.strip()\n if not model:\n msg = f\"FCC_SMOKE_MODEL_{provider.upper()} must not be empty\"\n raise ValueError(msg)\n if \"/\" not in model:\n return f\"{provider}/{model}\"\n prefix = Settings.parse_provider_type(model)\n if prefix == provider:\n return model\n if prefix in SUPPORTED_PROVIDER_IDS:\n msg = (\n f\"FCC_SMOKE_MODEL_{provider.upper()} must use provider prefix \"\n f\"{provider!r}, got {model!r}\"\n )\n raise ValueError(msg)\n return f\"{provider}/{model}\"\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "b5252176332273922f463de8f93ee105cd6a1b31": {"t": 1785753021.3832242, "n": 6204, "h": "8d3eb0330087f74c", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"config\",\n \"extensibility\",\n \"llamacpp\",\n \"lmstudio\",\n \"messaging\",\n \"ollama\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"config\": (),\n \"extensibility\": (),\n \"messaging\": (),\n \"providers\": (\"MODEL or MODEL_* with usable provider configuration\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"ollama\": (\"OLLAMA_BASE_URL with a running Ollama server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n if provider == \"ollama\":\n return bool(self.settings.ollama_base_url.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "66ef23072cc837eda186ac2e1b38b0231a3b2188": {"t": 1785753022.861402, "n": 6025, "h": "6ddca9311bba87c3", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"config\",\n \"extensibility\",\n \"llamacpp\",\n \"lmstudio\",\n \"messaging\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"config\": (),\n \"extensibility\": (),\n \"messaging\": (),\n \"providers\": (\"MODEL or MODEL_* with usable provider configuration\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "751694a5dadd3ed2e3b1ce6b57c17d0f3015cd86": {"t": 1785753026.3662076, "n": 5897, "h": "80033d880764b0b0", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"clients\",\n \"llamacpp\",\n \"lmstudio\",\n \"providers\",\n \"rate_limit\",\n \"tools\",\n }\n)\nSIDE_EFFECT_TARGETS = frozenset({\"discord\", \"telegram\", \"voice\"})\nALL_TARGETS = DEFAULT_TARGETS | SIDE_EFFECT_TARGETS\nTARGET_ALIASES = {\n \"contract\": \"api\",\n \"optimizations\": \"api\",\n \"thinking\": \"providers\",\n \"vscode\": \"clients\",\n}\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\n\nTARGET_REQUIRED_ENV: dict[str, tuple[str, ...]] = {\n \"api\": (),\n \"auth\": (),\n \"cli\": (\"FCC_SMOKE_CLAUDE_BIN\", \"configured provider for Claude CLI prompt\"),\n \"clients\": (),\n \"providers\": (\"MODEL or MODEL_* with usable provider configuration\",),\n \"rate_limit\": (\"configured provider model\",),\n \"tools\": (\"configured tool-capable provider model\",),\n \"lmstudio\": (\"LM_STUDIO_BASE_URL with a running LM Studio server\",),\n \"llamacpp\": (\"LLAMACPP_BASE_URL with a running llama-server\",),\n \"telegram\": (\n \"TELEGRAM_BOT_TOKEN\",\n \"ALLOWED_TELEGRAM_USER_ID or FCC_SMOKE_TELEGRAM_CHAT_ID\",\n ),\n \"discord\": (\n \"DISCORD_BOT_TOKEN\",\n \"ALLOWED_DISCORD_CHANNELS or FCC_SMOKE_DISCORD_CHANNEL_ID\",\n ),\n \"voice\": (\"VOICE_NOTE_ENABLED=true\", \"FCC_SMOKE_RUN_VOICE=1\"),\n}\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return frozenset(TARGET_ALIASES.get(target, target) for target in parsed)\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}, "462a9430bb2c8d963989c66feca52baeb6115d85": {"t": 1785753027.5641036, "n": 4850, "h": "85616a3fa31ee0db", "c": "\"\"\"Smoke-suite configuration loaded from the real developer environment.\"\"\"\n\nfrom __future__ import annotations\n\nimport os\nfrom collections.abc import Mapping\nfrom dataclasses import dataclass\nfrom pathlib import Path\n\nfrom config.settings import Settings, get_settings\n\nDEFAULT_TARGETS = frozenset(\n {\n \"api\",\n \"auth\",\n \"cli\",\n \"contract\",\n \"optimizations\",\n \"providers\",\n \"thinking\",\n \"tools\",\n \"vscode\",\n }\n)\nALL_TARGETS = DEFAULT_TARGETS | frozenset({\"discord\", \"telegram\", \"voice\"})\nSECRET_KEY_PARTS = (\"KEY\", \"TOKEN\", \"SECRET\", \"WEBHOOK\", \"AUTH\")\n\n\n@dataclass(frozen=True, slots=True)\nclass ProviderModel:\n provider: str\n full_model: str\n source: str\n\n @property\n def model_name(self) -> str:\n return Settings.parse_model_name(self.full_model)\n\n\n@dataclass(frozen=True, slots=True)\nclass SmokeConfig:\n root: Path\n results_dir: Path\n live: bool\n interactive: bool\n targets: frozenset[str]\n provider_matrix: frozenset[str]\n timeout_s: float\n prompt: str\n claude_bin: str\n worker_id: str\n settings: Settings\n\n @classmethod\n def load(cls) -> SmokeConfig:\n root = Path(__file__).resolve().parents[2]\n get_settings.cache_clear()\n settings = get_settings()\n return cls(\n root=root,\n results_dir=root / \".smoke-results\",\n live=os.getenv(\"FCC_LIVE_SMOKE\") == \"1\",\n interactive=os.getenv(\"FCC_SMOKE_INTERACTIVE\") == \"1\",\n targets=_parse_targets(os.getenv(\"FCC_SMOKE_TARGETS\")),\n provider_matrix=_parse_csv(os.getenv(\"FCC_SMOKE_PROVIDER_MATRIX\")),\n timeout_s=float(os.getenv(\"FCC_SMOKE_TIMEOUT_S\", \"45\")),\n prompt=os.getenv(\"FCC_SMOKE_PROMPT\", \"Reply with exactly: FCC_SMOKE_PONG\"),\n claude_bin=os.getenv(\"FCC_SMOKE_CLAUDE_BIN\", \"claude\"),\n worker_id=os.getenv(\"PYTEST_XDIST_WORKER\", \"main\"),\n settings=settings,\n )\n\n def target_enabled(self, *names: str) -> bool:\n return any(name in self.targets for name in names)\n\n def provider_models(self) -> list[ProviderModel]:\n candidates = (\n (\"MODEL\", self.settings.model),\n (\"MODEL_OPUS\", self.settings.model_opus),\n (\"MODEL_SONNET\", self.settings.model_sonnet),\n (\"MODEL_HAIKU\", self.settings.model_haiku),\n )\n seen: set[str] = set()\n models: list[ProviderModel] = []\n for source, model in candidates:\n if not model or model in seen:\n continue\n provider = Settings.parse_provider_type(model)\n if self.provider_matrix and provider not in self.provider_matrix:\n continue\n if not self.has_provider_configuration(provider):\n continue\n seen.add(model)\n models.append(\n ProviderModel(provider=provider, full_model=model, source=source)\n )\n return models\n\n def has_provider_configuration(self, provider: str) -> bool:\n if provider == \"nvidia_nim\":\n return bool(self.settings.nvidia_nim_api_key.strip())\n if provider == \"open_router\":\n return bool(self.settings.open_router_api_key.strip())\n if provider == \"deepseek\":\n return bool(self.settings.deepseek_api_key.strip())\n if provider == \"lmstudio\":\n return bool(self.settings.lm_studio_base_url.strip())\n if provider == \"llamacpp\":\n return bool(self.settings.llamacpp_base_url.strip())\n return False\n\n\ndef _parse_csv(raw: str | None) -> frozenset[str]:\n if not raw:\n return frozenset()\n return frozenset(part.strip() for part in raw.split(\",\") if part.strip())\n\n\ndef _parse_targets(raw: str | None) -> frozenset[str]:\n if not raw:\n return DEFAULT_TARGETS\n parsed = _parse_csv(raw)\n if \"all\" in parsed:\n return ALL_TARGETS\n return parsed\n\n\ndef auth_headers(token: str | None = None) -> dict[str, str]:\n settings = get_settings()\n resolved = token if token is not None else settings.anthropic_auth_token\n headers = {\n \"anthropic-version\": \"2023-06-01\",\n \"content-type\": \"application/json\",\n }\n if resolved:\n headers[\"x-api-key\"] = resolved\n return headers\n\n\ndef redacted(value: str, env: Mapping[str, str] | None = None) -> str:\n \"\"\"Redact known secrets from a string before writing smoke artifacts.\"\"\"\n if not value:\n return value\n\n source = env if env is not None else os.environ\n result = value\n for key, secret in source.items():\n if not secret or len(secret) < 4:\n continue\n if any(part in key.upper() for part in SECRET_KEY_PARTS):\n result = result.replace(secret, f\"<redacted:{key}>\")\n return result\n"}}}}