Análise aprofundada · Cerca de 6 min de leitura
JetBrains troca o núcleo do terminal: compatibilidade de agentes começa abaixo do modelo
libghostty assume análise e estado, enquanto o IDE mantém renderização e integrações. Protocolos de teclado e tema avançam, mas funções reconhecidas ainda podem não estar implementadas.
- Publicado aqui
- Data da fonte
- Fonte verificada
O anúncio da JetBrains de 27 de outubro descreve uma mudança de emulação nos IDEs 2026.3. O assunto é a troca de teclas, cores e sequências entre aplicações, incluindo Claude Code e Codex, e o IDE. Esta análise distingue alegações do fornecedor, disponibilidade EAP e integração planejada; não é atualização de capacidade do modelo ou teste de desempenho do AISubHub.
Ouça as notícias
Ouça este artigo ou continue ouvindo as notícias.
Preparando a leitura…
Voz do dispositivo
O navegador ou dispositivo processa a voz. O AISubHub não envia o texto a uma API de áudio. As vozes e a reprodução com a tela bloqueada variam conforme o dispositivo.
Ao continuar, uma frase curta pode se repetir.
Resumo
- libghostty substitui JediTerm na análise e no estado do terminal; o IDE continua responsável por renderização, funções superiores e integrações.
- Teclado Kitty, consultas de tema e sequências de saída buscam compatibilidade. A JetBrains relata quase 50 sequências antes ignoradas ou mal interpretadas, sem benchmark quantitativo aqui.
- O terminal reformulado está ativo por padrão no EAP 2026.3. Beta, Release Candidate e estável são planos de continuidade; OSC52 e outras funções são reconhecidas pela biblioteca, mas ainda não executadas pelo IDE.
1. O emulador muda, mas o IDE conserva suas funções
A JetBrains diz que libghostty passa a analisar sequências e manter o estado no lugar de JediTerm. Renderização, funções superiores e integrações permanecem no IDE. Usar a biblioteca reutilizável não significa incorporar o aplicativo Ghostty inteiro nem trocar todos os componentes da interface do terminal pela interface dele.
O anúncio relaciona a mudança a agentes de programação, Neovim, tmux, monitores e painéis, que exigem protocolos além de um prompt básico. O AISubHub analisa que um evento ou estado transmitido incorretamente pode prejudicar a ferramenta sem alterar seu modelo. Corrigir essa fronteira não comprova raciocínio superior, melhor código ou ganho de produtividade medido de forma independente.
2. Protocolos preservam a combinação realmente pressionada
O protocolo Kitty permite a aplicações participantes distinguir Enter, Shift+Enter e Ctrl+Enter, além de solicitar eventos de soltura e repetição. A JetBrains também inclui modifyOtherKeys, protocolo anterior do xterm usado por Vim. O objetivo é representar eventos distintos sem reduzi-los a caracteres iguais; o resultado depende de a aplicação usar o protocolo correspondente.
Em ferramentas compatíveis, a JetBrains afirma que Shift+Enter insere uma linha em vez de enviar uma mensagem incompleta e que atalhos modificados chegam intactos. A opção antiga de enviar Esc+CR com Shift+Enter torna-se desnecessária e é ignorada. O AISubHub ressalta que esse contorno não deve virar requisito novo de configuração. Não foram testados shells, atalhos ou versões específicas de agentes.
3. O tema envolve consultas e limites da paleta
O terminal responde a CSI ? 996 n conforme o tema claro ou escuro do IDE e usa mode2031 para avisar aplicações inscritas sobre mudanças. A JetBrains cita Claude Code, OpenCode, Pi, Neovim e tmux, dizendo que a maioria muda automaticamente. Essa condição importa: não é garantia de que todo programa adotará o tema do IDE.
As consultas abrangem OSC4 e Kitty OSC21, além de OSC10/11 já tratados por JediTerm. Aplicações podem ajustar cores estendidas 16–255 com OSC4, mas 0–15 continuam sob controle do tema. Para o AISubHub, isso separa personalização da aplicação e cores básicas; não estabelece controle irrestrito da aparência do IDE ou correção automática de qualquer configuração.
4. Saída rica depende da semântica das sequências
A JetBrains relata quase 50 sequências antes ignoradas ou lidas incorretamente por JediTerm. Exemplos são REP, usado por ncurses para pelo menos 7 caracteres iguais, e cores SGR com dois-pontos, como 38:2::r:g:b. Strings APC, SOS e PM desconhecidas agora são descartadas em vez de impressas. São descrições do fornecedor, não 50 melhorias verificadas independentemente.
O texto também lista margens laterais, áreas protegidas, tabulações, inserção, XTSAVE/XTRESTORE, Kitty CSI22J e mouse X10. O modo de piscar ?12 é respeitado, em vez de piscar sempre. O AISubHub considera bordas, cores e cursor relevantes para interação, mas faltam medições de quadros, latência, tokens ou comparações de hardware que quantifiquem ganhos.
5. Reconhecer no parser não significa executar no IDE
A fonte separa a biblioteca da integração concluída. libghostty reconhece OSC52 para área de transferência, notificações OSC9/777, progresso ConEmu, gráficos Kitty e sublinhados estilizados ou coloridos; o IDE ainda não age sobre essas sequências. Não se deve apresentá-las como funções disponíveis só porque a biblioteca já as interpreta.
Copiar de servidor remoto, avisar término de tarefa, mostrar progresso e imagens são usos que essa base pode sustentar depois. A JetBrains espera integração mais rápida, sem datas exatas. O AISubHub distingue reconhecer uma solicitação e implementar seu efeito visível. O anúncio não demonstra que as interações ou o tratamento de permissões já foram validados.
6. Disponibilidade EAP, retorno e limites da evidência
A JetBrains diz que o motor está ativo por padrão no terminal reformulado dos builds EAP 2026.3. Mantê-lo em Beta, Release Candidate e estável é intenção anunciada, não prova de versões já disponíveis. O retorno documentado é abrir Registry por Help e Find Action e desativar terminal.use.ghostty.emulator para voltar a JediTerm; isso não garante eliminar todos os problemas.
O artigo usa o anúncio oficial escrito. Documentos de protocolos, tabela completa e projetos vinculados não foram revisados de forma independente, e nenhum IDE ou agente foi executado. Trata-se de compatibilidade do terminal, não de novo modelo, preço ou direito de assinatura. O AISubHub mantém separadas as verificações de aplicação, o comportamento presente e as integrações futuras.
Por que importa
Equipes com agentes no terminal do IDE podem examinar se entrada, tema e estado atravessam a cadeia inteira. A separação de responsabilidades ajuda a testar compatibilidade sem atribuí-la ao modelo nem supor que toda função da biblioteca já foi exposta.
Limites e disponibilidade
Esta é análise do anúncio da JetBrains, não certificação independente de desempenho ou compatibilidade. O contexto atual é EAP; fases posteriores são planos e funções interpretadas sem ação do IDE permanecem incompletas. A fonte informa apenas a data, sem horário exato.
Fontes e evidências
Data da fonte: · Fonte verificada:
Conteúdo editorial com apoio de IA, verificado em fontes primárias. Alegações dos fornecedores são atribuídas; inclusão não é recomendação.