(current: str, signal: FeedbackSignal)
| 277 | |
| 278 | |
| 279 | def _adjust_tier(current: str, signal: FeedbackSignal) -> str: |
| 280 | normalized = _normalize_tier(current) |
| 281 | idx = TIER_ORDER.index(normalized) if normalized in TIER_ORDER else 1 |
| 282 | if signal == "weak": |
| 283 | return TIER_ORDER[min(idx + 1, len(TIER_ORDER) - 1)] |
| 284 | if signal == "strong": |
| 285 | return TIER_ORDER[max(idx - 1, 0)] |
| 286 | return normalized |