Puzzles approved in the Twitter Puzzles studio and short articles written here wait in a queue; at the daily times below, the server posts the next one to every connected channel. At the standings time it also picks the best tournament being played and posts its table as a picture. Every link carries tags naming the channel and the post, so the tables at the bottom show what each one brought in.
At the standings time the server looks at the tournaments Lichess is broadcasting (being played now, or finished in the last two days), ranks them, reads the games of the best three and posts the strongest table as a picture, linking to /standings.html. The ranking: Lichess's tier for the event (5 is the biggest and most watched, 3 an ordinary one), then the field (grandmasters, the top ten's average rating), then news value (a round finished in the last day, or a final table). Engine events and knockouts are left out, and so is a tournament before the round set under Schedule (round 7 by default: an early table says little). A tournament gets one card per round at most and not two days running unless the second is its final table. Leave the time empty to stop them.
A visit or account belongs to a channel by the tags on the link that first brought the person (every post here carries them), or else by the site that sent them (t.co for X). The browser keeps that first tag until the visitor signs up, so visits count every visit by someone who first came from that channel. Paying = a real Stripe subscription. Bots and guests are left out.
https://chessmovesai.com.ssh -t -i ~/.ssh/chessflow root@168.119.186.215 'cd /opt/chessflow-backend && bash scripts/set-x-keys.sh'