butler/gateway/queue_settings_ops.py
Rama main · réplica de lectura del repositorio original.
"""Gateway queue override read best-effort helpers (P0-A)."""
from __future__ import annotations
import json
import logging
from pathlib import Path
from typing import Any
logger = logging.getLogger(__name__)
def load_queue_override_safe(path: Path) -> dict[str, Any]:
if not path.is_file():
return {}
try:
data = json.loads(path.read_text(encoding="utf-8"))
return data if isinstance(data, dict) else {}
except Exception as exc:
logger.debug("queue override read failed %s: %s", path, exc)
return {}