Skip to content

Releases: Terkwood/BUGOUT

🔧 Fix AI coordinate handling

23 Apr 09:09
8e8bfc3
Compare
Choose a tag to compare
  • Fixes coordinate conversion in botlink so that columns skip the letter "I" correctly (#227, #230)
  • Fixes number parsing in tinybrain so that coordinates like "D10" don't get interpreted as "D1" (#231, #235)

🤖 Play Against KataGo

22 Apr 01:05
e6acaba
Compare
Choose a tag to compare

This release marks the completion of our effort to enable human beings to play against KataGo, a leading AI trained by the community. KataGo is currently powered by an NVIDIA Jetson Nano dev board. Running on a mere 5 watts of power, KataGo can hold its own against mildly skilled human players. This project was documented in #67.

The final bit of effort was made in the browser-based user interface, a descendant of Sabaki.

We had previously maintained a BUGOUT-compatible fork of the project. This release adds the browser code to the BUGOUT repository itself, which should help us control the version and better tie it to service releases in the future. See #219 and #226.

Many thanks to the Sabaki community for providing the code! BUGOUT, like Sabaki, is licensed under MIT.

🧯Fix all the coords

20 Apr 23:22
dcdd431
Compare
Choose a tag to compare

This release includes fixes across multiple services, which allow katago, tinybrain, and botlink to sanely exchange coordinates with each other. See #223.

This release supports the effort to play against KataGo AI (#67).

😅 Artificial Desperation

12 Apr 00:01
e573d8d
Compare
Choose a tag to compare

This release adds support to gateway service for the AttachBot event (#215). We can theoretically connect a Sabaki browser session to the cloud services and have everyone communicate with each other as expected.

This release also includes fixes for a handful of service issues related to KataGo connectivity (#67):

  • Fixes game state serialization in micro-judge and lightly massages micro-changelog order of ops (#216)
  • Fixes tinybrain and botlink websockets to allow sending and receiving at the same time (#210, #213, #214)

🏪 Botlink improvements

10 Apr 17:24
a47c71e
Compare
Choose a tag to compare
  • Botlink: send and recv websocket messages simultaneously (#213, #210)
  • Botlink: Reduce extraneous Redis conn pools (#212, #209)

These tickets further advance the effort to link the KataGo Dev board to the cloud deployment #67. We're nearly there!

🔧 Fix broken builds

05 Apr 19:59
Compare
Choose a tag to compare

This release fixes broken builds in gateway and botlink (#208).

The issue was caused by the recent update to the bot model (#207).

➿ Gateway backend doubler

05 Apr 18:17
0d0bd72
Compare
Choose a tag to compare

Gateway backend doubler

We completed work in #205 and #206.

  • Adds the doubler utility to gateway, which allows forwarding commands to both kafka and redis-streams.
  • Use log in gateway.
  • Refactor gateway broadly.
  • Stub out some methods which will be used to communicate with botlink and redis streams.

Other updates

  • Update botlink model to include board_size in AttachBot command. #207
  • Trim bugout-game-ready channel from micro-changelog. #187

📡 Create botlink service

26 Mar 11:14
e6e35be
Compare
Choose a tag to compare

Adds the botlink service (#193, #196, #67), which brokers communication between the tinybrain running KataGo and the cloud services powering BUGOUT.

🎛️ Bot communication model and tinybrain REPL

21 Mar 15:39
bbcef32
Compare
Choose a tag to compare

Description

This release makes incremental progress toward supporting play against KataGo over the web. (#67)

Changes

  • Adds communication model definition for gateway + botlink + tinybrain (#197)
  • Adds a simple REPL for testing tinybrain and playing manually-entered games (#199)
  • Removes duplicated definitions in tinybrain (#198)

🧠 Add tinybrain service

15 Mar 19:04
30fcab7
Compare
Choose a tag to compare

Adds the tinybrain service: a thin wrapper around KataGo, which is able to communicate with BUGOUT's cloud deployment via websocket.

See #194 and #192, and the parent issue for this effort, #67.