- Spegnimento
- 9 settembre 2026 alle ore 01:21 UTC
- Autore
- Kamo
- Impegno
- 4b2316a
Entrambe le estremità della vita di un tavolo hanno permesso la stessa cosa: un tavolo con nessuno ad esso. L'apertura di un solo istante e non ha visto nessuno. Un ospite potrebbe mettere un tavolo davanti l'intera organizzazione senza sedersi, quindi il primo collega accettare l'invito è arrivato da solo a un gioco il cui creatore non stava giocando — e aspettato un secondo giocatore che non aveva mai voluto essere uno. L'ospite ora prende Sedile zero e paga il buy-in nella stessa transazione. La carica funziona LAST, dopo ogni altra scrittura, perché è l'unico passo che lascia il servizio e un rollback non può sdebitare un portafoglio; se viene rifiutato, l'intera transazione va con esso e non c'è tavolo lasciato dietro pubblicità un sedile nessuno comprato. Gli inviti sono ancora chiesto piuttosto che fatturati — essendo in una chat dove qualcuno ha iniziato un gioco è un invito a giocare, mai un impegno dei vostri soldi. E un TABLE EVERYBODY è rimasto aperto per tutti. Ha mantenuto la sua fila in ogni lobby del collega, offrendo un posto a un gioco che aveva finito. `closeIfmpty` corre sui due percorsi un sedile può effettivamente andare via — in piedi, e il ritardo stand-up un giocatore che ha chiesto di lasciare la mano media ottiene quando la mano si calma — e un tavolo chiuso scende dalla lobby, che legge solo tavoli OPEN. Non c'è terzo percorso: un giocatore arrestato mantiene il posto ed è offerto un rimorso. La chiusura pubblica CLOSED, che è il punto di esso. Un giocatore che si alza in piedi cammina di nuovo alla lobby; un SPECTATOR non ha sede per partire e sarebbe altrimenti sedersi a un feltro che non invierà mai un altro telaio. Quando il tavolo i vuoti come una mano si sistema, che una cornice porta entrambi — il risultato e stato — piuttosto che mostrare a qualcuno una mano finita e poi separatamente dire loro il tavolo che era su non esiste più. La lobby risponde anche con l'equilibrio del lettore ora, come un RECORD piuttosto che un mappa: aprire un tavolo costa denaro, in modo che il pulsante può nominare il suo prezzo e rifiutare in avanzare invece di inviare qualcuno attraverso un errore server per scoprire — e `Map.of` getta su un valore nullo, che avrebbe fatto l'unica risposta il cui normale risposta può essere assente ("il portafoglio non ha risposto") quello che 500s. Null e zero rimanere risposte diverse: null non disabilita nulla, perché dire a qualcuno loro sono rotti sulla forza di un hop di rete fallito è peggio di lasciarli provare.