From 9192d94dea6be5498ab080f3e2df5667af871d7a Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 16 Sep 2026 14:41:15 -0400 Subject: fix: casino room eviction, session close race fix, open-payout recovery evidence --- internal/game/economy_recovery_regression_test.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'internal/game/economy_recovery_regression_test.go') diff --git a/internal/game/economy_recovery_regression_test.go b/internal/game/economy_recovery_regression_test.go index 241b235..f818037 100644 --- a/internal/game/economy_recovery_regression_test.go +++ b/internal/game/economy_recovery_regression_test.go @@ -266,9 +266,18 @@ func TestRecoveryPreservesAmbiguousPayout(t *testing.T) { if err := h.g.AccountStore.SaveCharacter(p); err != nil { t.Error(err) } - if _, err := h.g.Economy.start("payout", p, 0, 20, 100, 120, 0, 0); err != nil { + rec, err := h.g.Economy.start("payout", p, 0, 20, 100, 120, 0, 0) + if err != nil { t.Error(err) + return } + // A LEGACY record (no character-file evidence, as written before the + // open_payouts scheme existed): checkpoint matching is the only + // evidence, balance 95 matches neither checkpoint, and the record + // stays open for operator inspection. Tracked records decide by + // file evidence instead — see economy_open_payout_list_test.go. + rec.Tracked = false + h.g.Economy.append(*rec) h.g.recoverEconomy() }) loaded, err := h.g.AccountStore.LoadCharacter("alice") -- cgit v1.2.3