- Navios
- 4 de setembro de 2026 às 20:42 UTC
- Autor
- Kamo
- Enviar
- a13dbe1
# # Terminais agora são duas vistas de uma máquina Sub-tabs em vez de duas abas de nível superior, porque não são dois destinos: um terminal é uma shell que pode estar executando uma sessão, uma sessão é uma conversa que pode ter uma concha. O interruptor é um controle segmentado, não uma segunda aba MUI tira — duas barras de tabulação empilhadas lidas como cromadas, um trilho segmentado lê como "uma das Estes dois", que é o que é. Cada metade carrega sua própria criação, então um único `+` no cabeçalho navegador (que só poderia significar um deles) é agora mostrado apenas durante o colapso, onde nenhuma linha se encaixa. TerminalsWorkbench é compartilhado pelo Centro de Interação e o maximizado navegador, exatamente como Terminais Pane já estava, então os dois não podem se desviar. Ele toma a lista de terminais como um adereço em vez de votar novamente — ambas as superfícies Já o segurei. # # Dois verbos, e qual deles aparece É o estado Uma sessão já em execução em um terminal diz **Open** e levanta essa janela. Um que não é diz **Resuma** e abre um terminal que o pega de volta. Nunca as duas coisas, e nunca uma fila de deficientes. Continuando uma sessão que já está Anexado dá uma conversa duas cabeças: ambos CLIs escrever para o mesmo A transcrição e a segunda se abrem, repetindo o que a primeira está no meio. A regra é uma função, 'terminalForSession', para que nada possa respondê-la duas vezes e diferente. a máquina deixa um recibo no momento em que prepara um — e assim o diz do que oferecer-se para retomar algo que ainda não foi escrito. As sessões são agrupadas por dia. Quatrocentos deles em uma coluna plana é uma parede; os mesmos quatrocentos em Hoje / Ontem / No início desta semana / Antes disso é uma lista que pode encontrar ontem à tarde. A lista mantém os arredores regras: a mesma geometria da linha e trilho 3px que a lista de terminais, e o mesmo divisão tipográfica — o que uma pessoa ou o modelo escreveu está definido na interface sans, o que a máquina relata está definido no mono do emulador. Nada aqui pode pedir um modo de permissão. Cada sessão começa com permissões ignoradas e que é decidido na máquina dev; os nomes da solicitação que sessão e nada mais. Um pinos de teste que o cliente não pode crescer parâmetro. # # A própria barra de rolagem do terminal xterm desenha a barra cinza do navegador em seu viewport, que só pode oferecer "um pouco Para cima e para baixo. Num terminal, as duas extremidades não são mais duas posições — eles são os dois lugares que você realmente quer, o início do que você correu e o live prompt - assim cada um recebe um botão: pule-para-iniciar acima da seta para cima, saltar para a ponta abaixo da seta para baixo, com a repetição de pressionar e segurar nas setas, click-to-page na faixa e um polegar arrastável. O próprio bar do xterm está escondido, não restyled; o viewport ainda rola, então roda, trackpad e toque estão inalterados. As luzes do botão saltar-para-fim quando a saída chegou abaixo da dobra. Um terminal que parou de seguir parece exatamente como um que terminou, e que é a única coisa que o bar sabe que o leitor não pode ver. # # Verificação O portão completo: 14 guardas fonte e 5322 testes, mais tsc. A nova UI também foi renderizado em um navegador de um arnês local e lido em vez de assumido — que pegou um chip de verbo transparente mostrando o título truncado através da palavra "Resuma", e um estado vazio que piscava sobre uma máquina com quatrocentos sessões porque 'loading' ainda é falso na renderização antes do efeito ser executado. axe-core relata zero violações WCAG AA através dos novos componentes. A workbench carrega seu próprio MotionConfig: o Interaction Center envolve seu painel em um, o navegador não faz, e framer-motion fora um anima reta através do movimento de preferência reduzida sem uma palavra. As chaves do dicionário caíram primeiro, como o CI exige.