<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zagan-bet/src/client/games, branch master</title>
<subtitle>Everything about zagan-bet casino is here.
</subtitle>
<id>https://git.2137697.xyz/zagan-bet/atom?h=master</id>
<link rel='self' href='https://git.2137697.xyz/zagan-bet/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/'/>
<updated>2026-11-01T20:09:56Z</updated>
<entry>
<title>v4.2.0: wire the GUI to the core, transport and all four games</title>
<updated>2026-11-01T20:09:56Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-01T20:09:56Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=bf4cf78ab26896faf457273e37d30fc96381c4a4'/>
<id>urn:sha1:bf4cf78ab26896faf457273e37d30fc96381c4a4</id>
<content type='text'>
Phase 4. The egui frontend now shares ClientCore and the client database with the terminal: one background worker owns TLS, trust answers go through a channel, and a 10 s request deadline mirrors the terminal socket timeout. First contact, a changed key and a version mismatch are explicit screens; login can remember the credential and auto-login signs in before the login form appears.

Adds the lobby with an update notice, a full-width scrollable history table, and the four games painted from View: slots with reel animation and win lines that stop at the last matching reel, roulette with the hover lattice and wheel spin, blackjack with vector-drawn suits, and a smooth crash curve. Sidebars pin their action block; leaving a live hand or round asks before forfeiting.

The header balance holds the staked amount while the reels or wheel turn and only shows the payout when they stop. Refused spins cancel the animation. Live crash multipliers keep full precision for the chart; the terminal still displays two decimals.

Verified live against a 4.2.0 server: register, login, auto-login, trust, all four games settling, history (50 rows), logout, disconnect, forfeit confirmation, and the version-mismatch screen. Release: 8.3 MB Linux, 6.8 MB Windows, 61 ms to window, 131 MB idle RSS.
</content>
</entry>
<entry>
<title>v4.1.1: pointer-first betting and visible payouts in the GUI</title>
<updated>2026-11-01T19:11:41Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-01T19:11:41Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=e920b20fafe375eec15b24eb8cde4b1455dd01af'/>
<id>urn:sha1:e920b20fafe375eec15b24eb8cde4b1455dd01af</id>
<content type='text'>
The felt snaps the hover to the shared fine lattice: inner half of a cell is a straight, an edge a split, a crossing a corner. A translucent chip previews the target and the covered cells tint. Left click adds the selected chip, right or middle click takes one back through the new Bets::reduce; C or CLEAR empties the slip, and SPIN stays disabled with no chips.

The result now pays out: the wheel leaves the winning pocket under the pointer, the winning cell and pocket get a gold outline, and the sidebar reports the amount returned and the net for the round (NO WIN on a loss). Placing a chip after a result starts the next round without losing the wheel position.

The column row now spans the full width like a real table instead of hugging the left edge. Adds tests for lattice snapping, target naming and taking chips back.
</content>
</entry>
<entry>
<title>v4.0.2: port slots, blackjack and crash to structured views</title>
<updated>2026-11-01T17:03:24Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-01T17:03:24Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=37dedc342c087506e502c78a952b45b1c91602fb'/>
<id>urn:sha1:37dedc342c087506e502c78a952b45b1c91602fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v4.0.1: introduce Command/View and port roulette to the shared boundary</title>
<updated>2026-11-01T16:58:03Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-01T16:58:03Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=46202ee2e398ffd49febe6684f5c6a8648da600d'/>
<id>urn:sha1:46202ee2e398ffd49febe6684f5c6a8648da600d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v3.2.0: straight and split bets anywhere on the felt; add history command</title>
<updated>2026-11-01T15:17:19Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-01T15:17:19Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=f07221b4e1d8aa464a44fe566884ccc0565406e9'/>
<id>urn:sha1:f07221b4e1d8aa464a44fe566884ccc0565406e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>PLN changed to Kromer</title>
<updated>2026-10-29T22:08:25Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T22:08:25Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=80d9aa13251f7f5c3d3eeaa877bc79dac4435341'/>
<id>urn:sha1:80d9aa13251f7f5c3d3eeaa877bc79dac4435341</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v3.0.0: cursor-driven roulette felt with splits and corners; drop schema migrations; require 80x24</title>
<updated>2026-10-29T21:55:49Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T21:55:49Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=49df948de25d28601469e9ca993f33530989ebd0'/>
<id>urn:sha1:49df948de25d28601469e9ca993f33530989ebd0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>formatting</title>
<updated>2026-10-29T21:16:15Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T21:16:15Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=bc0de9955c375cf27d52c9934403964205afc182'/>
<id>urn:sha1:bc0de9955c375cf27d52c9934403964205afc182</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2.3.0: add crash with local multiplier and pushed crash event</title>
<updated>2026-10-29T19:43:09Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T19:43:09Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=6e2787d792de64c003eff03b62a2df798ef851c0'/>
<id>urn:sha1:6e2787d792de64c003eff03b62a2df798ef851c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2.2.1: forfeit blackjack bets when leaving or disconnecting</title>
<updated>2026-10-29T17:43:09Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T17:43:09Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=08269639606c0481037cbde7ebaf2e0455460883'/>
<id>urn:sha1:08269639606c0481037cbde7ebaf2e0455460883</id>
<content type='text'>
</content>
</entry>
</feed>
