| """Local telemetry — default OFF (design Observability).""" | |
| from __future__ import annotations | |
| from typing import Any, Dict, List | |
| class Telemetry: | |
| def __init__(self, enabled: bool = False): | |
| self.enabled = bool(enabled) | |
| self.events: List[Dict[str, Any]] = [] | |
| def emit(self, name: str, payload: Dict[str, Any] | None = None) -> None: | |
| if not self.enabled: | |
| return | |
| self.events.append({"name": name, "payload": payload or {}}) | |
| def set_enabled(self, value: bool) -> None: | |
| self.enabled = bool(value) | |
| if not self.enabled: | |
| self.events.clear() | |