<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zagan-bet/src/client/ui.rs, 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-01T18:19:49Z</updated>
<entry>
<title>v4.0.7: finish the Phase 1 boundary with a command shell</title>
<updated>2026-11-01T18:19:49Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-01T18:19:49Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=24e3bb54db579fb9aad8df2a591527dc77fe4cb4'/>
<id>urn:sha1:24e3bb54db579fb9aad8df2a591527dc77fe4cb4</id>
<content type='text'>
The terminal command line moves to client::shell: a typed line becomes a core Command or an adapter action (connect, login, register, set-credential, host maintenance). ClientCore loses submit_line and the last TUI-shaped effects (Interactive, SetPrompt, ListHosts, ForgetHost, AnimateRoulette); the adapter animates roulette from the Result view.

Adds forget-login, which drops the stored credential for the pinned key and keeps trust, distinct from logout (session only) and forget-host (trust too).
</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.1.0: warn on shrink, but let a live round finish</title>
<updated>2026-10-29T22:06:22Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T22:06:22Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=810e212b4b255914cfa73e85b52ec23db281c0e3'/>
<id>urn:sha1:810e212b4b255914cfa73e85b52ec23db281c0e3</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>v2.4.0: key stored credentials by certificate fingerprint</title>
<updated>2026-10-29T21:22:27Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T21:22:27Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=f30b1a519771ac49e2b03640e742fdb0a246bd81'/>
<id>urn:sha1:f30b1a519771ac49e2b03640e742fdb0a246bd81</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.2: group hosts by certificate fingerprint</title>
<updated>2026-10-29T20:43:24Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T20:43:24Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=6ddebec575aa8c9c5a357c673cbd8e8a5cc5769d'/>
<id>urn:sha1:6ddebec575aa8c9c5a357c673cbd8e8a5cc5769d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v2.1.2: ignore ANSI when measuring board height</title>
<updated>2026-10-29T16:25:50Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-29T16:25:50Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=eb68b1266ac833a00ee5a11b3e2d9a9d516d7a3c'/>
<id>urn:sha1:eb68b1266ac833a00ee5a11b3e2d9a9d516d7a3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v1.2.1: track wrapped board lines and split the paytable</title>
<updated>2026-10-28T22:31:54Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-10-28T22:31:54Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/zagan-bet/commit/?id=7d18a268547734daf19a740b6533e9c1697baf1a'/>
<id>urn:sha1:7d18a268547734daf19a740b6533e9c1697baf1a</id>
<content type='text'>
</content>
</entry>
</feed>
