•**swiss-deltas:** account for black's negative color side in colorIndex balance (#f2bc8b0)
•**swiss-ui:** align optimistic and websocket withdrawal updates with server forfeit semantics (#c5b8462)
•**swiss:** record withdrawal forfeits on the server instead of deleting pending games ([80e22a3](https://github.com/mkeverything/mktour/commit/80e22a390b7ee12b8272339bf90c33ba3552fe75)), closes [#75](https://github.com/mkeverything/mktour/issues/75)
•use more precise timestamps in ptt added_at to stabilize sorting order (#b0e1241)
•wrap persistingOrder and replacingGames into one drizzle tx (#9f2c946)