- Apple hat das heute veröffentlichte Update Apple Support app v5.13 mitsamt der Datei Claude.md ausgeliefert
- Vermutlich handelte es sich dabei nicht um eine absichtlich von Apple offengelegte Datei, sondern um einen versehentlich zurückgebliebenen Eintrag
- Im anschließend eilig veröffentlichten Update 5.13.1 wurde die Datei entfernt
# 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 Kommentare
Der Tweet dazu unten ist noch interessanter.
https://x.com/tbpn/status/2016911797656367199
Bloombergs Mark Gurman (@markgurman) sagt, dass Apple zwar eine Partnerschaft mit Google Gemini für Siri geschlossen hat, das Geschäft tatsächlich aber auf Anthropic basiert.
Hacker-News-Kommentare
Es heißt, Apple sei zu diesem Zeitpunkt praktisch auf Anthropic aufgebaut, so Mark Gurman
Anthropic unterstütze einen beträchtlichen Teil von Apples interner Produktentwicklung und internen Tools, und es gebe auch eine angepasste Version von Claude, die auf Apples internen Servern läuft — Bloombergs Mark Gurman https://x.com/tbpn/status/2016911797656367199
Wenn der Plan ist, in einer Abschwungphase zu kaufen, könnte es im Moment klüger sein, zu mieten statt zu kaufen
Kann Anthropic überhaupt Verfügbarkeitsgarantien wie Google bieten?
Internen Code, Dokumente und geheime Tokens an Anthropic zu schicken, wäre völlig verantwortungslos, aber wenn das Modell auf den eigenen Servern läuft, spricht nichts dagegen
Unabhängig vom eigentlichen Artikel riechen viele dieser Antworten stark nach LLM
Gefällt es den Leuten, zu leeren Marionetten zu werden, die von LLMs ausgefüllt werden? Haben sie ihre Identität verloren?
Öffentliche soziale Medien sind insgesamt Müll, also verschwendet man besser keine Zeit damit. HN ist meiner Meinung nach noch einen Besuch wert, aber es gibt inzwischen so viele minderwertige LLM-Posts und -Kommentare, dass es immer schwerer fällt zu erklären, warum man dort noch Zeit verbringt
Das ist etwas anderes, als auf sozialen Medien Inhalte zu streuen, um Aufmerksamkeit zu bekommen; hier geht es um ein Forum, das für Gespräche gemacht wurde
Ich hätte weder gedacht, dass CLAUDE.md in die Versionsverwaltung kommt, noch erst recht, dass es in einem Produkt mitgeliefert wird
Ich lebe nicht vom Codieren mit KI, also kenne ich die Best Practices nicht, aber ich dachte, KI-Anweisungsdateien wie CLAUDE.md, AGENTS.md, REQUIREMETNS.md oder MY_PLAN.md gehören nicht in die Versionsverwaltung. Ich war der Meinung, dort sollte nur der tatsächlich kompilierte Code hinein
Ich hätte solche Dateien als arbeitsplatzspezifische Einstellungen betrachtet, ähnlich wie IDE-Konfigurationsreste, und sie alle in .gitignore gepackt. Ist das in der Branche nicht so üblich?
Aus den Antworten danach habe ich viel gelernt. Ich war davon ausgegangen, dass vielleicht nur 1 oder 2 von 20 Teammitgliedern CLAUDE.md nutzen; wenn aber alle 20 es verwenden, ergibt der Nutzen in der Versionsverwaltung Sinn
Deshalb ist es wichtig, dass sie als Teil des Quellcodes verwaltet wird
Darin werden meist die Gesamtarchitektur, die Repository-Struktur, zu verwendende Abläufe und Dinge beschrieben, die man vermeiden soll — etwa Code-Stile, die nicht verwendet werden sollen, oder Bibliotheken, die tabu sind. Die Hauptzielgruppe sind Agenten, aber für Menschen sind dieselben Informationen ebenfalls nützlich
Man kann auf frühere Zustände zurückgehen, die KI kennt den aktuellen Kontext, und selbst nach einem frischen Klonen des Repositorys hilft es enorm, weil die KI das Projekt sofort versteht
Also worum es in diesem Repository tatsächlich geht, welche Struktur wo zu finden ist, Kriterien für Code und Reviews sowie Regeln wie „Formatter/Linter nicht automatisch ausführen“ oder „Abhängigkeiten nicht anfassen“
Seit KI sind die Leute viel zu faul geworden. Sie prüfen nicht einmal mehr, was sie committen
Es ist in Ordnung, wenn Tools oder LLMs dabei helfen, aber an der Erstellung und Verifikation einer Änderung müssen immer mindestens zwei Menschen beteiligt sein. Wenn so etwas passiert, tragen beide Verantwortung; es geht nicht darum, Einzelne an den Pranger zu stellen, aber Prozess und Arbeitsweise sollten überprüft werden
Unerfahrene Menschen werden auf Positionen gesetzt, die sie überhaupt nicht verstehen
Ehrlich gesagt hätte ich irgendwie erwartet, dass der Großteil von Apple Claude oder KI-Coding meidet
Ich weiß nicht genau warum, aber es wirkt einfach nicht nach Apple
Es fließt in Leistungsbewertungen ein, die Token-Budgets für Experimente stehen weit offen, und alle Praktiken und Prozesse kommen auf den Prüfstand. Überall wird mit Vollgas gearbeitet, aber der Internetdiskurs scheint das entweder nicht zu bemerken oder zu leugnen
Zum Beispiel Funktionen zum Erkennen von Personen, Orten und Haustieren, zum Erstellen von Diashows oder zum subtilen Verbessern von Fotos, die auf dem Gerät aufgenommen wurden
Ich habe mich gefragt, ob der kürzliche Acoustic Echo Cancellation (AEC)-Bug in FaceTime vom Vibe-Coding kommt
Es scheint vorübergehend behoben zu sein, wenn man das Mikrofon stummschaltet und wieder einschaltet. Apple war bei AEC immer großartig, deshalb ist es traurig zu sehen, dass grundlegende Telefonfunktionen kaputtgehen
So ähnlich wie jemand, der dem Taschenrechner nicht traut und lange Division von Hand macht
Hat jemand eine Kopie der Datei? Wäre interessant zu sehen
Es gibt Dutzende Kommentare, aber nicht eine einzige Frage danach, was in Claude.md stand
Es wird gesagt, was passiert ist, aber nicht, welche Auswirkungen das für naive Leute wie uns hat
Es sieht weder nach sensiblen Daten noch nach geistigem Eigentum aus, also was genau ist daran so schlimm?
Wenn man bedenkt, dass XCode die direkte Nutzung von Claude unterstützt, ist das gar nicht so überraschend
Überraschender ist eher, dass es von ihren Build-Tools nicht herausgefiltert wurde