O que está desatualizado
O MacBook Air M3, com macOS 26.6.2, 8 GB de memória e 85 GiB livres, expôs oito candidatos verificáveis. No Homebrew: gh 2.96.0 para 2.100.0, pcre2 10.47_1 para 10.48, ripgrep 15.1.0 para 15.2.0, uv 0.11.29 para 0.12.10 e Tailscale 1.98.8 para 1.102.3. No npm global: @kilocode/cli 7.4.11 para 7.5.14, Corepack 0.35.0 para 0.36.0 e npm 12.0.1 para 12.0.2.
Esses são candidatos de fonte, não uma ordem de instalação. A auditoria também mediu Codex, OpenCode, Claude Code, Kimi Code, AGY, Node, TypeScript, LM Studio e Ollama. Para eles, não foi verificado candidato atual nesta rodada; portanto o estado correto é desconhecido quanto à atualização, não “atualizado”.
O que é necessário, oportuno e o que deve aguardar
Nenhuma atualização foi comprovada como necessária agora: os serviços locais responderam, não há pressão de disco e nenhum aviso de segurança foi estabelecido pela coleta. As oportunidades seguras são os lotes pequenos de Homebrew e npm, cada um com snapshot, ordem de dependências, smoke test e rollback. Tailscale fica em gate separado porque altera a camada de rede.
Codex, OpenCode, Claude Code, Kimi Code, AGY, Node, LM Studio e Ollama permanecem em espera até existir candidato atual e uma matriz de compatibilidade. O macOS ainda precisa de uma consulta própria ao Software Update. Docker, APT, Snap e Hermes não estão instalados no Mac; são superfícies de outro host e foram excluídas sem contaminar o resultado.
Antes, durante e depois
Antes, o escopo ficou limitado ao Mac e o baseline global foi preservado. Durante, probes protegidos foram elevados pontualmente, processos, launchd, APIs locais, npm, Homebrew, agenda e Tailnet foram medidos em modo somente leitura. Depois, a matriz decisória, os desconhecidos, o ranking e a comparação anti-regressão passaram pelo validator do Bus: 58 de 58 regras, sem mutação e sem diferenças de whitespace.
O relatório completo e os artefatos de evidência ficam versionados no diretório da auditoria. A próxima ação depende de uma janela explícita do Pai para um lote R1; a existência de uma versão candidata, sozinha, não autoriza a mudança.