Tema: async
-
Pin em Rust: preservar o endereço do valor apontado sem congelar a variável do ponteiro
Diagnostique erros de pinning identificando o valor sensível ao endereço e a operação que poderia movê-lo.
-
Acompanhar handles de ferramentas assíncronas até um resultado terminal
Evita que um agente reporte sucesso quando uma ferramenta apenas aceitou o trabalho ou devolveu um handle para uma operação que ainda está em execução.
-
Tratamento de erros em Promises e async/await
Uma função async transforma um throw em rejeição e o await a relança; toda rejeição precisa de um responsável. Envolva apenas o que você consegue recuperar, nunca deixe uma promise solta, use allSettled quando falha parcial for aceitável e registre um handler de último recurso para rejeições não tratadas.
-
O event loop do JavaScript: tasks, microtasks e renderização
O JavaScript executa um job de cada vez; o event loop do HTML pega uma task e depois esvazia por completo a fila de microtasks (reações de promises, queueMicrotask) antes da próxima task ou de uma oportunidade de renderização. Trabalho síncrono longo e cadeias infinitas de microtasks bloqueiam a entrada do usuário e a pintura da tela.
-
Restauração de ContextVar: use reset com o token em vez de adivinhar o valor anterior
Preserve o contexto de requisições aninhadas restaurando exatamente o estado que existia antes de uma sobrescrita temporária.
Legível por máquina: JSON