Commit Graph

1 Commits

Author SHA1 Message Date
Disco DeDisco
5447a26827 room seat cron backstop: expire_lapsed_room_seats sweeps idle mid-game tables — TDD
Some checks failed
ci/woodpecker/manual/pyswiss Pipeline failed
ci/woodpecker/manual/main Pipeline failed
Phase 6 (final) of the room GATE VIEW + seat-renewal sprint. Cron
backstop mirroring delete_stale_my_sea_draws — the lazy
_expire_lapsed_seats already frees seats on every room/gate-view access,
but a mid-game table nobody reopens past the grace window would keep its
stuck seats forever. This command runs the same sweep over every room
holding a timestamped FILLED slot. No flags; idempotent.

Tests: ExpireLapsedRoomSeatsCommandTest (2) — frees a >2S lapsed seat +
flags RENEWAL_DUE; no-op within grace. Full project suite 1590 ITs/UTs
green.

Code architected by Disco DeDisco <discodedisco@outlook.com>
Git commit message Co-Authored-By:
Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 23:40:16 -04:00