6 pontos por GN⁺ 2026-05-02 | 2 comentários | Compartilhar no WhatsApp
  • A Apple distribuiu a atualização Apple Support app v5.13 de hoje com o arquivo Claude.md incluído
  • Ao que tudo indica, esse arquivo não era algo que a Apple pretendia divulgar intencionalmente e acabou ficando por engano
  • Depois, na atualização 5.13.1 lançada às pressas, o arquivo foi removido
# Chat - Conversational Support (Juno AI + Live Agents)  
- Uses **AsyncStream** for real-time updates, NOT Combine (unlike rest of app).  
  Streams are recreated on each access; old ones are finished.  
- Service providers are **actors** (not `@MainActor` classes) for thread-safe   
  concurrent message handling.  
- **Multi-backend via protocol:** `ChatViewModelServiceProvider` abstracts   
  Juno AI (`SupportAssistantAPIProvider`), live agents (`ChatKitChatServiceProvider`),  
  and dev mocks. View model doesn't know which backend is active.  
- **Conditional compilation is heavy:** `#if JUNO_ENABLED`,   
  `#if  canImport(CCChatKit)`, `#if DEV_BUILD`. Some files nest these.   
  Check xcconfig for enabled flags.  
- **Three participant roles:** `.client` (user), `.agent` (live Apple Support),  
  `.assistant` (AI). Route message handling per role.  
- Messages are wrapped in `MessageGroup` (UUID container) to avoid SwiftUI ID  
  collisions (rdar://164022273). Don't flatten.  
- CCChatkit is callback-based; bridged to async/await via `Task` wrappers in  
  `ChatFacadeServiceProvider`  
- Session persistence: Keychain for `ChatInfo` (reconnection), file cache in  
 `CachesDirectory/TemporaryChatTranscripts/` for transcripts.  
  
# SAComponents - Shared UI Component Library  
- Components are purely UI - no business logic, no service dependencies.  
- UIKit components use `UIContentConfiguration` protocol with preset   
  factory methods (e.g., `.cel1()` `.callToActionProminent()`).  
- SwiftUI components provide convenience modifiers on `View`   
  (e.g., `platterBackground()`, `frame (square:)`).  
- Presets live in `Presets/` as static factory methods on enums.  
- Platform variants use `#if os(visionS)` guards.   
  iOs version conditionals use `#available`.  
- DocC catalog in 'SAComponents.docc/ with contributor guide.  
  Update docs when adding components.  
- Always include `#Preview {}` showing multiple states for new components.  

2 comentários

 
xguru 2026-05-02

O tweet relacionado abaixo é ainda mais interessante
https://x.com/tbpn/status/2016911797656367199
Mark Gurman, da Bloomberg (@markgurman), diz que a Apple fechou uma parceria com o Google Gemini para a Siri, mas que, na prática, está operando seus negócios com base na Anthropic

"Atualmente, a Apple está operando com base na Anthropic. Muitas áreas da Apple, como desenvolvimento de produtos e criação de ferramentas internas, são impulsionadas pela Anthropic."
"A Apple também está executando uma versão personalizada do Claude em seus próprios servidores. O contrato com o Google foi assinado há apenas alguns meses. Originalmente, a Apple não pretendia usar o Google. Ela queria reconstruir a Siri em torno do Claude. Mas a Anthropic pressionou a Apple. Exigiu dezenas de bilhões de dólares por ano, com o preço dobrando a cada ano pelos próximos 3 anos."

 
GN⁺ 2026-05-02
Comentários do Hacker News
  • Dizem que, neste momento, a Apple está basicamente rodando em cima da Anthropic, segundo Mark Gurman
    A Anthropic estaria sustentando boa parte do desenvolvimento de produtos e das ferramentas internas da Apple, e também existiria uma versão personalizada do Claude rodando em servidores internos da Apple — Mark Gurman, da Bloomberg https://x.com/tbpn/status/2016911797656367199

    • Parece que a Apple decidiu deliberadamente não entrar de cabeça na corrida armamentista de IA
      Se o plano é comprar durante uma baixa do mercado, talvez agora seja mais inteligente alugar do que comprar
    • Acho a interpretação do Mark Gurman meio duvidosa. Há detalhes demais sobre preço e descrições como “colocou a Apple contra a parede” em relação ao contrato da Siri, e isso soa como embalagem promocional da Anthropic
      Será que a Anthropic consegue oferecer garantias de uptime no nível do Google?
    • A parte principal é “uma versão personalizada do Claude rodando em servidores internos”
      Enviar código interno, documentos e tokens secretos para a Anthropic seria totalmente irresponsável, mas se o modelo roda nos próprios servidores, não há motivo para não fazer isso
  • Separadamente do texto principal, muitos daqueles comentários e respostas têm cheiro de LLM
    Será que as pessoas gostam de virar marionetes vazias preenchidas por LLMs? Perderam a própria identidade?

    • Está indo cada vez mais nessa direção. Se você quer conversa real com humanos, é melhor encontrar comunidades pequenas e privadas com uma política de uso de LLM que combine com o que você quer, e que seja de fato aplicada
      Redes sociais públicas em geral são lixo, então é melhor nem perder tempo. O HN ainda vale a visita por enquanto, mas tem tantos posts e comentários ruins feitos por LLM que está ficando cada vez mais difícil justificar gastar tempo ali
    • Não é sobre contribuir para a conversa, é sobre ganhar pontinhos falsos de internet
    • Não perderam a identidade... { “error”: “Claude Max limits exceeded” }
    • É realmente péssimo. Usar IA com objetivo de conversar parece desagradável
      É diferente de despejar conteúdo em rede social para chamar atenção; aqui é um fórum feito para conversar
    • Estamos chegando ao ponto de precisar inserir constantemente coisas que uma IA não escreveria, só para provar que somos humanos
  • Eu já não imaginava que CLAUDE.md iria para o controle de versão, e menos ainda que seria incluído no produto
    Não trabalho fazendo código com IA, então não conheço as melhores práticas, mas eu achava que arquivos de instrução para IA como CLAUDE.md, AGENTS.md, REQUIREMETNS.md, MY_PLAN.md não deveriam entrar no controle de versão. Pensava que só o código real que é compilado deveria entrar
    Eu via esses arquivos como restos de configuração de IDE, algo específico de cada estação de trabalho, e teria colocado tudo no .gitignore. A indústria não faz assim?
    Aprendi bastante lendo as respostas depois. Eu estava assumindo que só 1 ou 2 pessoas de uma equipe de 20 usariam CLAUDE.md, mas se as 20 usam, dá para entender a vantagem de colocar no controle de versão

    • Parece fazer sentido incluir no controle de versão. Assim como é comum colocar documentação como o README no controle de versão, CLAUDE.md também é, na prática, documentação do projeto
    • O arquivo Claude do nosso time é parecido. Ele inclui regras da equipe e coisas assim
      Por isso é importante que seja gerenciado como parte do código-fonte
    • Não deveria ir para o produto nem para os artefatos de build, mas, se você olhar como documentação, é natural fazer versionamento
      Normalmente ele descreve a arquitetura geral, a estrutura do repositório, os procedimentos a seguir e o que não fazer — estilos de código a evitar ou bibliotecas que não devem ser usadas. O alvo principal é o agente, mas a mesma informação também é útil para humanos
    • Colocar arquivos de agente em versionamento tem muito valor
      Você pode voltar a estados anteriores, a IA consegue entender o contexto atual e, ao clonar o repositório do zero, a IA já consegue entender o projeto de imediato, o que ajuda bastante
    • Pela minha experiência pessoal e profissional, o CLAUDE.md traz informações do workspace/projeto que qualquer agente em qualquer computador da pessoa precisa saber
      O que esse repositório realmente é, que estrutura existe em cada lugar, critérios de código e revisão, regras como “não execute formatter/linter automaticamente” ou “não mexa nas dependências”
  • Depois da IA, as pessoas ficaram preguiçosas demais. Nem conferem mais o que estão commitando

    • Mudanças que vão para produção precisam de pelo menos 4 a 6 olhos ou mais, e pelo menos uma pessoa deve conseguir revisar a mudança de forma independente
      Tudo bem usar ferramentas ou LLMs para ajudar nisso, mas deve sempre haver no mínimo dois humanos envolvidos: quem cria a mudança e quem a valida. Quando algo assim acontece, ambos têm responsabilidade; não é questão de culpar indivíduos, mas o processo e a forma de trabalhar precisam ser revisados
    • O pior é que agora muita gente nem sabe mais como verificar o que está commitando, nem o que deveria observar
      Pessoas ingênuas estão sendo colocadas em posições que elas não dominam nem um pouco
    • A razão de não conferirem é que agora existe pressão de cima para commitar e fazer merge com frequência
  • Sinceramente, por algum motivo eu esperava que grande parte da Apple evitasse Claude ou programação com IA
    Não sei por quê, mas isso parece pouco a cara da Apple

    • Parece que há pessoas vivendo em outro universo. Toda empresa de tecnologia que eu conheço está migrando a empresa inteira para desenvolvimento de software baseado em IA
      Isso entra na avaliação de desempenho, o orçamento de tokens para experimentação está totalmente aberto, e todas as práticas e processos estão sendo reavaliados. Está todo mundo acelerando ao máximo, mas o discurso na internet parece ignorar isso ou negar que esteja acontecendo
    • Ao contrário do Apple Intelligence, o Claude é útil?
    • “Para mim, o computador é a ferramenta mais incrível que já criamos; é como uma bicicleta para a nossa mente.” — Steve Jobs
    • Na verdade, isso parece uma das coisas mais Apple possíveis. A imagem que as pessoas têm da Apple realmente varia muito
    • Não entendo muito por que você pensou assim. A Apple está há anos na linha de frente de “IA”, rodando modelos localmente e otimizando CPUs para tarefas locais
      Por exemplo: identificar pessoas, lugares e animais de estimação, criar slideshows e melhorar sutilmente fotos tiradas no aparelho
  • Fiquei pensando se o bug recente de cancelamento de eco acústico (AEC) no FaceTime tem a ver com vibe coding
    Parece que melhora temporariamente se você silencia e reativa o microfone. A Apple sempre teve um AEC excelente, então é triste ver uma função básica de telefonia quebrando

    • O problema pode até ter surgido por tentarem codificar manualmente em vez de deixar isso para o computador
      É parecido com não confiar numa calculadora e fazer divisão longa à mão
  • Alguém tem uma cópia do arquivo? Seria interessante ver

  • Há dezenas de comentários, e nem um perguntando “o que tinha dentro do Claude.md

    • O conteúdo está na captura de tela
    • Aparentemente esperam que você leia aquele ~artigo~ post no Twitter :)
    • “Não incluir o arquivo Claude.md no app bundle”
  • Falam sobre o que aconteceu, mas não dizem qual é o impacto disso para pessoas ingênuas como nós
    Nem parece dado sensível ou propriedade intelectual, então qual é exatamente o grande problema?

    • Não é grande problema, é só constrangedor. Não é o tipo de coisa que se espera de uma big tech trilionária
  • Considerando que o XCode dá suporte ao uso direto do Claude, isso nem é tão surpreendente assim
    O mais surpreendente é que isso não tenha sido filtrado pelas ferramentas de build que eles usam

    • Depois da febre da IA, virou hora do amador em todo lugar