- Apple a diffusé aujourd’hui la mise à jour Apple Support app v5.13 avec le fichier Claude.md inclus
- Il semble que ce fichier n’ait pas été rendu public intentionnellement par Apple, mais qu’il soit resté par erreur
- Le fichier a ensuite été supprimé dans la mise à jour 5.13.1 publiée en urgence
# Chat - Support conversationnel (Juno AI + agents en direct)
- Utilise **AsyncStream** pour les mises à jour en temps réel, et NON Combine (contrairement au reste de l’app).
Les streams sont recréés à chaque accès ; les anciens sont terminés.
- Les fournisseurs de services sont des **actors** (et non des classes `@MainActor`) pour une gestion concurrente des messages sûre vis-à-vis des threads.
- **Multi-backend via protocole :** `ChatViewModelServiceProvider` abstrait
Juno AI (`SupportAssistantAPIProvider`), les agents en direct (`ChatKitChatServiceProvider`),
et les mocks de dev. Le view model ne sait pas quel backend est actif.
- **La compilation conditionnelle est très utilisée :** `#if JUNO_ENABLED`,
`#if canImport(CCChatKit)`, `#if DEV_BUILD`. Certains fichiers les imbriquent.
Vérifiez le xcconfig pour les flags activés.
- **Trois rôles de participant :** `.client` (utilisateur), `.agent` (support Apple en direct),
`.assistant` (IA). Faites le routage de la gestion des messages selon le rôle.
- Les messages sont encapsulés dans `MessageGroup` (conteneur UUID) pour éviter les collisions d’ID SwiftUI (rdar://164022273). Ne pas aplatir.
- CCChatkit est basé sur des callbacks ; il est adapté à async/await via des wrappers `Task` dans
`ChatFacadeServiceProvider`
- Persistance de session : Keychain pour `ChatInfo` (reconnexion), cache fichier dans
`CachesDirectory/TemporaryChatTranscripts/` pour les transcriptions.
# SAComponents - Bibliothèque de composants UI partagés
- Les composants sont purement UI - pas de logique métier, pas de dépendances de service.
- Les composants UIKit utilisent le protocole `UIContentConfiguration` avec des méthodes factory de preset
(par ex. `.cel1()` `.callToActionProminent()`).
- Les composants SwiftUI fournissent des modificateurs pratiques sur `View`
(par ex. `platterBackground()`, `frame (square:)`).
- Les presets se trouvent dans `Presets/` sous forme de méthodes factory statiques sur des enums.
- Les variantes de plateforme utilisent des gardes `#if os(visionS)`.
Les conditions de version iOS utilisent `#available`.
- Le catalogue DocC se trouve dans `SAComponents.docc/` avec un guide pour les contributeurs.
Mettez à jour la doc lors de l’ajout de composants.
- Incluez toujours `#Preview {}` montrant plusieurs états pour les nouveaux composants.
2 commentaires
Le contenu du tweet à ce sujet, ci-dessous, est encore plus intéressant.
https://x.com/tbpn/status/2016911797656367199
Mark Gurman de Bloomberg (@markgurman) explique qu’Apple a conclu un partenariat avec Google Gemini pour Siri, mais qu’en réalité, l’entreprise s’appuie sur Anthropic pour ses activités.
Réactions sur Hacker News
Selon Mark Gurman, Apple en est désormais au point de s’appuyer sur Anthropic
Anthropic soutiendrait une bonne partie du développement produit interne et des outils internes d’Apple, et il existerait aussi une version personnalisée de Claude qui tourne sur les serveurs internes d’Apple — Mark Gurman, Bloomberg https://x.com/tbpn/status/2016911797656367199
Si le plan est d’acheter pendant un ralentissement du marché, il peut être plus intelligent de louer que d’acheter pour l’instant
Anthropic peut-il seulement offrir des garanties de disponibilité comparables à celles de Google ?
Envoyer du code interne, de la documentation ou des jetons secrets à Anthropic serait totalement irresponsable, mais si le modèle tourne sur leurs propres serveurs, il n’y a pas de raison de ne pas le faire
Indépendamment de l’article, pas mal de ces réponses ont une odeur de LLM
Les gens aiment-ils vraiment devenir de simples marionnettes creuses remplies par des LLM ? Ont-ils perdu toute identité ?
Les réseaux sociaux publics sont globalement des poubelles, autant ne pas y perdre son temps. HN vaut encore le détour pour l’instant, mais il devient de plus en plus difficile de justifier le temps passé vu la quantité de posts et commentaires LLM de mauvaise qualité
Ce n’est pas la même chose que d’inonder les réseaux sociaux de contenu pour attirer l’attention ; ici, c’est un forum conçu pour discuter
Je n’aurais déjà pas pensé que
CLAUDE.mdfinirait sous gestion de source, encore moins qu’il serait inclus dans un produitJe ne gagne pas ma vie en codant avec l’IA, donc je ne connais pas les bonnes pratiques, mais je pensais que des fichiers d’instructions pour IA comme
CLAUDE.md,AGENTS.md,REQUIREMETNS.md,MY_PLAN.mdne devaient pas être mis dans la gestion de source. Pour moi, seul le vrai code compilé devait y figurerJe voyais plutôt ces fichiers comme des résidus de configuration d’IDE, c’est-à-dire des réglages propres à chaque poste de travail, et je les aurais tous mis dans
.gitignore. Ce n’est pas comme ça que fonctionne l’industrie ?J’ai beaucoup appris en lisant les réponses ensuite. Je partais de l’idée qu’une ou deux personnes sur 20 utilisaient
CLAUDE.md, mais si les 20 l’utilisent, je comprends l’intérêt de le mettre dans la gestion de sourceCLAUDE.mdest en pratique de la documentation de projetDonc il est important qu’il soit géré comme une partie du code source
En général, il décrit l’architecture globale, la structure du dépôt, les procédures à suivre, ce qu’il ne faut pas faire — styles de code à éviter, bibliothèques à ne pas utiliser. Les agents sont la cible principale, mais les mêmes informations sont utiles aux humains aussi
On peut revenir à un état précédent, l’IA connaît le contexte actuel et, lorsqu’on clone à nouveau le dépôt, cela aide beaucoup parce que l’IA peut comprendre immédiatement le projet
CLAUDE.mdcontient des informations sur l’espace de travail / le projet que tout agent, sur n’importe quelle machine, doit connaîtreCe qu’est réellement ce dépôt, quelle est sa structure, les critères de code et de review, ainsi que des règles comme « ne pas lancer automatiquement le formateur / linter » ou « ne pas toucher aux dépendances »
Depuis l’IA, les gens sont devenus beaucoup trop paresseux. Ils ne vérifient même plus ce qu’ils commitent
Que des outils ou des LLM aident, très bien, mais il faut toujours au minimum deux humains impliqués : une personne qui produit le changement et une autre qui le valide. Quand ce genre de chose arrive, les deux ont une responsabilité. Il ne s’agit pas d’accuser des individus, mais le processus et la manière de travailler doivent être réexaminés
Des personnes naïves sont placées dans des rôles qu’elles ne maîtrisent absolument pas
Honnêtement, je m’attendais en quelque sorte à ce que la majeure partie d’Apple évite Claude ou le codage avec IA
Je ne sais pas pourquoi, mais ça ne me semblait pas très Apple
C’est intégré dans les évaluations de performance, les budgets de tokens pour expérimenter sont largement ouverts, et toutes les pratiques ainsi que tous les processus sont remis à plat. Tout le monde fonce à pleine vitesse, mais le discours sur Internet semble soit l’ignorer, soit le nier
Par exemple, l’identification des personnes, des lieux et des animaux de compagnie, la création de diaporamas, ou encore l’amélioration subtile des photos prises sur l’appareil
Je me demandais si le bug récent de suppression d’écho acoustique (AEC) dans FaceTime venait du vibe coding
On dirait que le fait de couper puis de réactiver le micro le corrige temporairement. Apple a toujours excellé sur l’AEC, donc voir une fonction de téléphonie aussi basique cassée est triste
Un peu comme refuser une calculatrice et faire une division longue à la main
Quelqu’un a une copie du fichier ? Ce serait intéressant à voir
Il y a des dizaines de commentaires, et pas un seul pour demander : « qu’y avait-il dans Claude.md ? »
Claude.mddans le bundle de l’app »On nous dit ce qui s’est passé, mais pas ce que cela implique pour des naïfs comme nous
Ça ne ressemble ni à des données sensibles ni à de la propriété intellectuelle, alors pourquoi est-ce si grave ?
Quand on sait que XCode prend directement en charge l’usage de Claude, ce n’est pas si surprenant
Ce qui est plus surprenant, c’est que leurs outils de build ne l’aient pas filtré