Ask the same two questions the same way everywhere #112
Closed
jheaps
wants to merge 1 commits from
fix/casino-holdem-one-stack-rule into fix/casino-holdem-default-stack-buyin
pull from: fix/casino-holdem-one-stack-rule
merge into: :fix/casino-holdem-default-stack-buyin
:master
:feature/socialism
:polish/holdem-seats-one-size
:fix/holdem-dealer-chip-eats-its-seat
:polish/holdem-game-night-ready
:polish/holdem-round-next
:polish/holdem-seat-collisions
:polish/holdem-offline-and-render
:fix/naming-a-blind-deals-the-hand
:release/casino-holdem-polish
:fix/casino-holdem-phone-look
:fix/casino-holdem-sidebar-crowding
:fix/casino-holdem-contribution-rule
:fix/casino-holdem-one-stack-rule
:fix/casino-holdem-default-stack-buyin
:feat/casino-holdem-waiting-list
:feat/casino-holdem-misdeal
:feat/casino-holdem-cash-out
:feat/casino-holdem-clock
:feat/casino-holdem-rake
:fix/casino-holdem-stadium-ring
:fix/casino-holdem-phone-felt-shape
:fix/casino-holdem-audit-runs-everything
:feat/casino-holdem-straddle
:fix/casino-holdem-landscape-ring
:feat/casino-holdem-table-file
:fix/casino-holdem-touch-targets
:fix/casino-holdem-audit-modal-blindspot
:fix/casino-holdem-quicksplit-chop
:fix/casino-holdem-buildable-bet-sizes
:fix/casino-holdem-pot-sized-raise
:fix/casino-holdem-chips-to-count-out
:fix/casino-holdem-first-buy-in
:fix/casino-holdem-seating-a-table
:fix/casino-holdem-showdown-order
:fix/casino-holdem-hand-log-filter
:fix/casino-holdem-posting-in
:fix/casino-holdem-dead-button
:fix/casino-holdem-discarded-pot
:fix/casino-holdem-honest-tank-clock
:fix/casino-holdem-export-the-notes
:fix/casino-holdem-stacks-in-chips
:fix/casino-holdem-close-audit-blind-spots
:fix/casino-holdem-readable-dim-states
:fix/casino-holdem-drop-broken-watermark
:fix/casino-holdem-two-tabs
:fix/casino-holdem-unreadable-save
:fix/casino-holdem-say-when-not-saving
:fix/casino-holdem-shortcut-discovery
:fix/casino-holdem-rulings-index-compact
:fix/casino-holdem-rulings-index
:fix/casino-holdem-payout-in-chips
:fix/casino-holdem-move-seat-on-touch
:fix/casino-holdem-amount-fields-select
:fix/casino-holdem-touch-targets-by-pointer
:fix/casino-holdem-button-box-model
:fix/casino-holdem-blind-badge-placement
:fix/casino-holdem-buyin-deals-in
:fix/casino-holdem-bet-vs-raise
:fix/casino-holdem-deal-around-broke
:fix/casino-holdem-settle-up
:fix/casino-holdem-allin-and-bar
:fix/casino-holdem-one-dealer-button
:fix/casino-holdem-manual-deal
:fix/casino-holdem-less-guessing
:feature/casino-holdem-seat-editor
:fix/casino-holdem-landscape-table
:feature/casino-holdem-acting-seat
:feature/casino-holdem-raise-guard
:feature/casino-holdem-first-run
:feature/casino-holdem-contrast-audit
:feature/casino-holdem-layout-audit
:feature/casino-holdem-blind-fairness
:feature/casino-holdem-rulings-depth
:feature/casino-holdem-bank-audit
:feature/casino-holdem-fewer-taps
:feature/casino-holdem-render-perf
:feature/casino-holdem-keyboard-focus
:feature/casino-holdem-resilience
:feature/casino-holdem-messy-tables
:feature/casino-holdem-touch-mobile
:chore/casino-holdem-tech-debt
:feature/casino-holdem-dealer-batch
:feature/casino-holdem-seat-count-safety
:feature/casino-holdem-odd-chip
:feature/casino-holdem-button-moves
:feature/casino-holdem-allin-runout
:feature/casino-holdem-heads-up
:feature/casino-holdem-contrast
:feature/casino-holdem-touch-audit
:feature/casino-holdem-wizard-polish
:feature/casino-quicksplit-side-pots
:feature/casino-holdem-rebuys
:feature/casino-holdem-rulings
:feature/casino-holdem-sidebar-polish
:feature/casino-holdem-keyboard
:feature/casino-holdem-action-undo
:feature/casino-holdem-pace
:feature/casino-holdem-side-pot-breakdown
:feature/casino-holdem-gestures
:feature/casino-holdem-card-picker
:feature/casino-holdem-live-betting
:feature/casino-holdem-bet-chips
:feature/casino-holdem-seat-legibility
:feature/casino-holdem-undo-toasts
:feature/casino-holdem-quick-split
:feature/casino-holdem-mobile-table
:feature/casino-holdem-hand-history
:feature/casino-texas-holdem
:feature/casino-holdem-dealer-mode-polish
:feature/fractional-learned-weights
:fix/stockfish-dispose-hang
:fix/blog-cache-staleness
:fix/workflows
:gitea/workflows
:echo-acoustic-ranging
:chess-ui-overhaul
:feature/customChessEngine
:feature/blog
:AddProject
:feature/generalUpdate
:tech-debt/chess-cleanup
:tests/CreatePlaywrightTests
:UpdateParticleSimulatorButton
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The round before this found the bank check and the standings reading a seat's own stack where the felt reads the table's starting stack — two parts of the tool disagreeing about how much money was on the table. That was worth a sweep, and the sweep found more.
The colour-up panel had the same fault. It's the panel that says "count out 2×$100 for this player", and on a table opened the ordinary way — a starting stack and some names — it showed nothing at all. The one table where every stack is a round number made of the largest chips there are was the table it had nothing to say about.
The other question — "is anybody in this chair?" — existed in four spellings: in the seat count, twice in the seat menu, in the waiting list, and twice more in the state module. Three looked at name, chips and cash; one also looked at a hand being dealt. A chair that counts as occupied for one and empty for another is how somebody's chips get given away — measured, a seat marked in-hand with no name and no stack yet was on offer to the next person in the waiting queue, on top of whoever was already playing it.
Both questions now have one implementation and one name:
Validated
The round before this found the bank check and the standings reading a seat's own stack where the felt reads the table's starting stack — two parts of the tool disagreeing about how much money was on the table. That was worth a sweep, and the sweep found more. The colour-up panel had the same fault. It is the panel that says "count out 2×$100 for this player", and on a table opened the ordinary way — a starting stack and some names — it showed nothing at all. The one table where every stack is a round number made of the largest chips there are was the table it had nothing to say about. The other question, "is anybody in this chair", existed in four spellings: in the seat count, in the seat menu twice, in the waiting list, and twice more in the state module. Three of them looked at name, chips and cash; one also looked at a hand being dealt. A chair that counts as occupied for one and empty for another is how somebody's chips get given away — measured, a seat marked in hand with no name and no stack yet was on offer to the next person in the waiting queue, on top of whoever was already playing it. Both questions now have one implementation and one name: "What is this seat holding?" HoldemState.chipsHeldBy "Is anybody in this chair?" HoldemState.seatInPlay 10 new tests, including one that pins the bank check, the standings and the settle-up plan to the same total, and one that pins the seat count and the open seats to the same set of empty chairs. The occupancy test was cut back to its old three-part form on purpose to confirm the waiting-list case fails. Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_015bnp7xKUPFFSpwkYNFaPgbjheaps referenced this pull request2026-09-02 09:06:29 -06:00
Pull request closed