From f2d44f10f52d3fe68fdb19b518a330f7af9e1ed2 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 16 Sep 2026 02:56:56 -0400 Subject: fix: disconnect race, rename ownership, reserved pickup, economy recovery retry/refund semantics --- internal/game/economy_recovery_regression_test.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (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 0e764ca..1bb3293 100644 --- a/internal/game/economy_recovery_regression_test.go +++ b/internal/game/economy_recovery_regression_test.go @@ -339,9 +339,11 @@ func TestRecoveryRestoresChipsFromMixedRefundCrash(t *testing.T) { t.Error(err) return } - // Crash during RefundOutstanding, after the credit-side payout was - // journaled but before anything beyond the debit was durable. - if _, err := h.g.Economy.start("payout", p, 0, 10, 90, 100, 10, 10); err != nil { + // Crash during RefundOutstanding, after the credit-side REFUND + // payout was journaled but before anything beyond the debit was + // durable. The record is refund-flagged: recovery re-applies the + // refund credit AND returns the chip part of the stake in chips. + if _, err := h.g.Economy.startRefund(p, 10, 90, 100); err != nil { t.Error(err) return } -- cgit v1.2.3