- Shipped
- 8 de setembro de 2026 às 18:44 UTC
- Author
- Kamo
- Commit
- ab7a25f
O primeiro movimento de cada jogo estava errado. As peças foram marcadas pela sua posição num FEN scan, e ordem de digitalização não é identidade: após 1.e4 o elemento que tinha estado em a2 foi dito para viajar para e4 enquanto quatro de seus vizinhos cada deslizou um arquivo deixado, e a peça que desvaneceu numa captura foi a última que aconteceu ser em escanear a ordem em vez da peça que foi tirada. Tudo o resto aqui é A jusante da fixação. `chessTransition.ts` pega identidade do MOVE, lê que tipo de movimento foi fora das duas posições, e então PROVÊ-lo: a derivação torna um predito bordo e compara-o contra o autoritário FEN, e um desencontro significa snap Em vez de animar. Essa verificação colapsa uma moldura falhada, uma recarga, uma revanche e um jogo aberto na metade do caminho padrão. É reproduzido mais de 130 de três jogos reais fora do banco de dados ao vivo, 43 deles captura, e Cada um é compreendido. Em cima dessa identidade: uma camada de sombra sob as peças que se separam enquanto elas elevador, elevador-travel-settle com uma mola mais pesada para uma captura, uma torre coordenada com seu rei, uma vítima passant que sai de sua própria praça, arrastar e gota que segue o ponteiro sem mola no caminho, um movimento recusado que agita o quadrado que veio, e um anel de verificação que pulsa três vezes e depois Espera. Cada duração vive em 'chessMotion.ts', e um teste falha na construção em qualquer componente que inventa um. As peças são acesas em vez de preenchidas — um renderizador cortando um gradiente, um especular e uma sombra de contato na silhueta da própria peça, então um conjunto diferente cai por fornecer caminhos e nada mais. A lista de movimentos está de volta sem voltar atrás na razão pela qual foi removido: uma nova leitura endpoint, obtido duas vezes e adicionado localmente no meio, então um frame publicado custa exactamente o que fez antes. Clicando em um movimento revê essa posição e não pode tocar no jogo ao vivo. Cada quadrado é um botão etiquetado de verdade agora — "e4, peão branco" — com seta-chave jogar, uma região ao vivo que diz cada movimento em palavras, e um cartão de promoção alcançável do teclado. Dois defeitos encontrados medindo uma placa renderizada em vez de lendo-a: - Com um inquilino quase negro marca o esquema de Kamo escuro quadrado resolvido para luminância 0,136 contra a sua própria peça preta em 0,097. Tornar as PEÇAs literais fixou metade desta última vez; o quadrado também se move. Ambas as extremidades estão limitadas agora, e porque `color-mix(in srgb, ...)` é uma interpolação linear simples — prevista 0.413, Chrome pintado 0.413 — toda a família de locatários é um teste unitário em vez de um comentário dizendo que um navegador é necessário. - `applyView' é a única forma de um estado publicado chegar ao tabuleiro agora, e deixa cair uma moldura mais antiga do que a do ecrã. Um movimento humano contra o computador publica dois quadros separados segundos enquanto a resposta HTTP retorna o mais tarde de eles, para que a resposta pudesse pousar primeiro e o quadro intermediário chegar depois ele — o tabuleiro saltando para a frente e, em seguida, visivelmente estalando para trás. Deliberadamente não construído: relógios. `ChessGame' diz que não há nenhum de propósito eo cópia do convite diz "leve dias se quiser"; as breves condições cada relógio secção sobre o seu já existente. O que essas seções realmente querem — saber cuja vez é, e o peso do momento — é a chegada SUA VOLTA, o assento ativo, e tempo de pensamento por movimento, que as linhas de ply sempre tiveram espaço para e nada havia escrito.