feat(policy): add opt-in composite reward scoring with audit tests

This commit is contained in:
0xrsydn 2026-09-23 14:17:38 +07:00
commit 32359c1fe7
5 changed files with 233 additions and 1 deletions

View file

@ -52,6 +52,10 @@ def card_reward_decision(obs: dict, client: JevClient | None, deck: dict | None,
if not cards:
return Decision("skip_card_reward", {}, "no cards offered", "code")
if skip_policy == "composite":
from .reward_scoring import composite_reward_decision
return composite_reward_decision(obs, client, deck, best_by_rarity(cards))
if client is None:
fallback_card = best_by_rarity(cards)
return Decision("select_card_reward", {"card_index": fallback_card["index"]},