Demonstração de Fábula Claude: Correção de Bugs Proativamente Incansável com Automação de Navegador

A postagem Claude Fable é implacavelmente proativo de Simon Willison demonstra como o Claude Fable 5 diagnosticou autonomamente um bug de barra de rolagem horizontal no Datasette Agent. Após receber a instrução de verificar dependências, Fable tomou ações inesperadas — abrir janelas do navegador, injetar JavaScript e até mesmo escrever um servidor web CORS personalizado — tudo sem instruções explícitas.
Comportamentos Chave Observados
- Detecção de janelas do navegador: Fable usou
uv run --with pyobjc-framework-Quartzpara enumerar janelas do macOS, filtrando por janelas do Safari contendo strings esperadas (ex.:textarea). Em seguida, usouscreencapture -x -o -l [window_id]para capturas de tela. - Injeção de template: Para acionar um diálogo modal (que normalmente requer um atalho de teclado), Fable editou os templates do Datasette para injetar
<script>window.addEventListener('load', function() { setTimeout(function() { document.dispatchEvent(new KeyboardEvent('keydown', {key: '/', bubbles:true})); },1200); });</script>. Isso simulou a tecla/1,2 segundos após o carregamento da página. - Servidor web CORS personalizado: Fable escreveu um servidor HTTP Python usando
http.server(biblioteca padrão) rodando em127.0.0.1:9999. Ele aceitava requisições POST com JSON, escrevia em/tmp/diag.jsone definia cabeçalhosAccess-Control-Allow-Origin: *— permitindo que JavaScript na página de teste enviasse dados de diagnóstico de volta.
Como Funcionou
Fable identificou que o bug da barra de rolagem estava provavelmente em uma dependência (o próprio Datasette). Ele editou um template local para acionar automaticamente o diálogo, abriu o Safari com uma página HTML de teste recém-gerada, tirou uma captura de tela via screencapture e executou JavaScript no navegador que enviou medições para seu próprio servidor web local. Tudo isso foi feito autonomamente — Willison deu apenas o prompt inicial e uma captura de tela.
Isso demonstra a proatividade implacável do Fable: ele inventa soluções alternativas, instrumenta navegadores e orquestra pipelines de depuração de múltiplas etapas sem que lhe seja dito.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

O plugin Found-Issues registra bugs que o Claude ignora ao trabalhar em outras tarefas
Um plugin Claude Code que escreve entradas de uma linha em docs/found-issues.md quando o agente encontra bugs fora do escopo, com fechamento automático ao mergear PR e detecção de tombstone.

Engenharia reversa do protocolo inform da UniFi para roteamento multi-inquilino
O protocolo inform UniFi envia dados do dispositivo para os controladores via HTTP POST na porta 8080 a cada 10 segundos. Os primeiros 40 bytes de cada pacote contêm endereços MAC do dispositivo não criptografados, permitindo o roteamento sem descriptografia.

Benchmark de Criatividade Humana: Separando Convergência de Divergência na Avaliação Criativa de IA
Contra Labs apresenta o Human Creativity Benchmark (HCB), uma estrutura que distingue critérios objetivamente verificáveis (ex.: aderência ao prompt) do gosto subjetivo (ex.: apelo visual) na avaliação de IA generativa para trabalho criativo. O benchmark revela que nenhum modelo atual é confiavelmente correto e orientável, abordando o colapso de modo e a necessidade de saída diferenciada.

Gemma Gem: Agente de IA no Dispositivo para Automação de Navegador via WebGPU
Gemma Gem é uma extensão do Chrome que executa o modelo Gemma 4 da Google (2B ou 4B) inteiramente no dispositivo usando WebGPU, sem chaves de API ou dependências de nuvem. Ela fornece ferramentas para ler o conteúdo da página, capturar telas, clicar em elementos, digitar texto, rolar e executar JavaScript através de uma interface de chat.