O bate-papo se reconecta ao novo back-end e gerencia modelos e chaves nas configurações
O back-end foi recarregado no dia anterior e se reconectou à interface de bate-papo neste dia: criação, alternância e exclusão de sessões, todo o fluxo, o histórico é reproduzido na íntegra e o processo distingue as linhas do sistema - entrada/saída/aviso/erro. Modelos e chaves foram movidos para o painel de configurações para gerenciamento visual; o motor continha iluminação texturizada e multiluz e roaming fixo de câmera em primeira pessoa.
De "reescrito" para "reconectado"
No dia anterior, o back-end foi desmontado e revertido em uma nova arquitetura em camadas e recuperável por falhas – mas terminar a reescrita é apenas metade do trabalho; a nova base precisa realmente se reconectar à interface e executar uma cadeia completa de ponta a ponta para contar como aterrissada. O objetivo deste dia foi "reconectar": conectar a interface de bate-papo ao novo tempo de execução de back-end, fazer com que as ações diárias da sessão - criar, alternar, excluir, reproduzir - funcionem na nova arquitetura e mover o modelo e o gerenciamento de chaves para a interface ao longo do caminho. Em outras palavras, o dia anterior provou que “o novo alicerce permanece”; este dia provou que “a nova base é utilizável”. O momento mais perigoso de uma grande reescrita muitas vezes não é a reescrita em si, mas se as camadas superiores podem ser reconectadas suavemente sem deixar vidros quebrados por toda parte – e este dia superou exatamente esse obstáculo.
O chat se reconecta ao novo back-end, com sessões mais tranquilas
A interface de bate-papo conectou-se ao novo tempo de execução de back-end neste dia, e as operações diárias das sessões tornaram-se ordenadas e suaves. A criação de uma sessão agora tem um ponto de entrada consistente, em vez de vários fazendo suas próprias coisas; alternar uma sessão abre automaticamente sua guia para que sua atenção siga o conteúdo; excluir é uma etapa. A reabertura de uma sessão reproduz integralmente as idas e vindas anteriores a partir de um registro durável, com o contexto intacto. O processo também categoriza as mensagens do sistema como de entrada/saída/aviso/erro — assim, quando uma execução dá errado, você pode ver rapidamente em qual etapa ela está travada e de que tipo é, em vez de ficar olhando para uma massa emaranhada de saída. Estes são os princípios básicos que uma “sessão” merece como unidade diária, e este dia os apresentou solidamente sobre a nova arquitetura.
Sessões e histórico passam por interfaces limpas
Ao "reconectar", o back-end convergiu os recursos de sessão e histórico em um conjunto limpo de interfaces. A criação e a exclusão de uma sessão passam por endpoints padrão de criação/exclusão, com um agente padrão preparado automaticamente; criar um agente no nível superior ou excluí-lo junto com seus dependentes em uma varredura, cada um possui um comando claro correspondente; o histórico é lido sob demanda por meio de interfaces de busca dedicadas, em vez de colocar tudo na transmissão ao vivo. A lista de agentes subjacente agora é mantida por "verificação do disco sem monitoramento de estado + observação de alterações no arquivo", com todos os eventos de alteração do agente chegando em um log global. Convergir esses recursos em interfaces claras e de responsabilidade única significa que as camadas superiores (interface, linha de comando e até mesmo outros clientes futuros) podem operar de acordo com as mesmas regras, em vez de cada uma escrever as suas próprias - exatamente onde a arquitetura em camadas do dia anterior começa a render dividendos.
Gerencie modelos e chaves diretamente nas configurações
Este dia transferiu duas coisas de alta frequência, mas anteriormente complicadas - "qual modelo, qual chave" - para a interface. O seletor de modelo agora lê a lista real de modelos disponíveis, então o que você escolhe é o que realmente entra em vigor, não uma lista codificada possivelmente obsoleta; e você pode atribuir qual modelo cada agente usa individualmente, possibilitando que diferentes funções usem níveis diferentes. A entrada da chave foi movida para um painel de configurações persistente com um botão de alternância para alternar entre mostrar e ocultar o valor - conveniente para verificar, mas não deixado à vista para sempre. Para os usuários, isso significa que preencher uma chave ou trocar de modelo não requer mais ir para a linha de comando ou vasculhar os arquivos de configuração – coisas que sempre pertenceram à interface agora realmente acontecem lá. Reduzir o nível de tais operações é uma parte fundamental para permitir que desenvolvedores não profissionais comecem.
Motor: iluminação texturizada + múltiplas luzes em uma cena
A iluminação do motor continuou preenchendo a prática neste dia. Uma delas é a "iluminação orientada por textura": usar uma textura para controlar a intensidade com que diferentes partes de uma superfície respondem à luz - tornando, digamos, uma incrustação de metal mais brilhante que a madeira circundante, ou um ponto desgastado mais escuro - enriquecendo enormemente os detalhes do material em vez de tratar uma superfície inteira como um material uniforme. A outra são "várias luzes em uma cena": várias luzes podem ser acesas ao mesmo tempo, combinando rodízios pontuais e pontuais. Juntos, eles movem a iluminação de "apenas uma lâmpada" para "organizar várias luzes para criar profundidade, como uma cena real". Para quem deseja imagens atmosféricas e táteis, este é o trecho mais crucial entre "iluminado" e "bonito".
Motor: roaming de câmera em primeira pessoa fixo + uma cena texturizada
Este dia também corrigiu o roaming da câmera em primeira pessoa – o movimento WASD estava morto, enraizado em uma pequena armadilha clássica: se os eventos do teclado liam a “posição física da tecla” ou o “personagem” não estava alinhado, então os pressionamentos não fizeram nada. Uma vez corrigido, você pode usar WASD para percorrer uma cena e virar a visualização para olhar - a interação mais básica de qualquer "cena pela qual você pode passear". Paralelamente, uma cena texturizada foi criada para ser executada de ponta a ponta e o tratamento de endereços de ativos externos foi corrigido para que as texturas sejam encontradas corretamente nos caminhos de implantação. Ser capaz de entrar livremente em uma cena iluminada por várias luzes e texturizadas e olhar ao redor - este dia impulsionou “construir um mundo onde você possa passear” um verdadeiro passo à frente.
O que este dia significa
Este dia transformou a “reescrita” do dia anterior em algo genuinamente “utilizável”. A nova base do backend reconectada à interface, com operações diárias — sessões, modelos, chaves — funcionando perfeitamente na nova arquitetura e convergindo para interfaces limpas; o mecanismo avançou na iluminação e na câmera em paralelo, dando às imagens mais profundidade e às cenas mais transitabilidade. Por um lado, reconectando suavemente as principais cirurgias de baixo nível às camadas superiores, sem problemas persistentes; por outro lado, adicionando constantemente experiências que os usuários sentem diretamente - os dois em paralelo mostram uma equipe que ousa fazer refatorações profundas, mas que não se esqueceu de tornar o produto um pouco melhor para os usuários a cada dia. Ser capaz, logo após uma grande reescrita, de reconectar a interface no mesmo dia e preencher experiências imediatas, como gerenciamento de modelo e chave, é em si a melhor prova de que "a reescrita foi feita corretamente".