| 29 | |
| 30 | @dataclass |
| 31 | class _RecentPrediction: |
| 32 | tier_id: int |
| 33 | signal_a_tier: int | None |
| 34 | signal_a_abstained: bool |
| 35 | signal_c_tier: int | None |
| 36 | signal_c_abstained: bool |
| 37 | |
| 38 | _recent_predictions: deque[tuple[str, _RecentPrediction]] = deque(maxlen=500) |
| 39 | _pending_telemetry: dict[str, Any] = {} # request_id → TelemetryRecord (Stage 1, awaiting outcome) |