- 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
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
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
Se o plano é comprar durante uma baixa do mercado, talvez agora seja mais inteligente alugar do que comprar
Será que a Anthropic consegue oferecer garantias de uptime no nível do Google?
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?
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
É diferente de despejar conteúdo em rede social para chamar atenção; aqui é um fórum feito para conversar
Eu já não imaginava que
CLAUDE.mdiria para o controle de versão, e menos ainda que seria incluído no produtoNã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.mdnão deveriam entrar no controle de versão. Pensava que só o código real que é compilado deveria entrarEu 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ãoREADMEno controle de versão,CLAUDE.mdtambém é, na prática, documentação do projetoPor isso é importante que seja gerenciado como parte do código-fonte
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
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
CLAUDE.mdtraz informações do workspace/projeto que qualquer agente em qualquer computador da pessoa precisa saberO 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
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
Pessoas ingênuas estão sendo colocadas em posições que elas não dominam nem um pouco
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
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
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
É 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”
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?
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