Skip to content

📥 Sync browser with service layer

Compare
Choose a tag to compare
@Terkwood Terkwood released this 05 May 15:42
· 212 commits to unstable since this release
99ec273

Description

This release solves a difficult-to-reproduce deadlock state reported in #136. It fixes favicon.ico rendering in (at least) Firefox mobile/android (#169).

Sync Flow

We introduce a REQSYNC / SYNCREPLY flow which allows the client to reconcile its state with the service layer under the following circumstances:

  • client is ahead of the service layer by one move (in which case the service layer issues a MAKEMOVE command on behalf of the client)
  • service layer is ahead of the client by one move (in which case the client accepts the missed move from the service layer)

Miscellany

This release adds several system administration scripts (advancing #176).