- Apple’ın bugün yayımladığı Apple Support app v5.13 güncellemesi, içinde Claude.md dosyasıyla birlikte dağıtıldı
- Bu dosyanın muhtemelen Apple’ın kasıtlı olarak yayımladığı bir öğe değil, yanlışlıkla bırakılmış bir dosya olduğu düşünülüyor
- Sonrasında acil olarak yayımlanan 5.13.1 güncellemesinde söz konusu dosya kaldırıldı
# 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 yorum
Bununla ilgili aşağıdaki tweet içeriği daha da ilginç.
https://x.com/tbpn/status/2016911797656367199
Bloomberg'den Mark Gurman (@markgurman), Apple'ın Siri için Google Gemini ile ortaklık kurduğunu ama aslında işlerini Anthropic temelli yürüttüğünü söylüyor.
Hacker News yorumları
Mark Gurman, Apple'ın bu noktada esasen Anthropic üzerinde çalıştığını söylüyor
Anthropic'in Apple içindeki ürün geliştirme ve iç araçların önemli bir kısmını desteklediği, ayrıca Apple'ın kendi iç sunucularında çalışan özelleştirilmiş bir Claude sürümünün de olduğu söyleniyor — Bloomberg'den Mark Gurman https://x.com/tbpn/status/2016911797656367199
Planınız ekonomik durgunlukta satın almaksa, şu an satın almaktan ziyade kiralamak daha akıllıca olabilir
Anthropic, Google kadar çalışma süresi garantisi verebilir mi ki?
İç kodu, belgeleri ve gizli token'ları Anthropic'e göndermek tamamen sorumsuzluk olurdu ama modeli kendi sunucularında çalıştırıyorlarsa bunu yapmamaları için bir neden yok
Asıl konudan bağımsız olarak, o yanıtlardan epey çoğu LLM kokuyor
İnsanlar LLM'in doldurduğu boş kuklalara dönüşmeyi mi seviyor? Kimliklerini mi kaybettiler?
Açık sosyal medya genel olarak çöp; vaktinizi boşa harcamamak daha iyi. HN'in hâlâ uğramaya değer olduğunu düşünüyorum ama düşük kaliteli LLM gönderi ve yorumları o kadar arttı ki burada vakit geçirmenin nedenini açıklamak gittikçe zorlaşıyor
Dikkat çekmek için sosyal medyaya içerik saçmaktan farklı; burası sohbet etmek için yapılmış bir forum
CLAUDE.md'nin kaynak kontrolüne gireceğini hiç düşünmemiştim, ürüne dahil edileceğini ise hiç düşünmemiştim
AI ile kod yazarak geçinen biri değilim, dolayısıyla en iyi uygulamaları bilmiyorum ama CLAUDE.md, AGENTS.md, REQUIREMETNS.md, MY_PLAN.md gibi AI talimat dosyalarının kaynak kontrolüne girmemesi gerektiğini düşünüyordum. Orada sadece derlenen gerçek kod olmalı sanıyordum
Bu dosyaları, IDE ayar artıkları gibi iş istasyonuna özgü ayarlar olarak görürdüm ve hepsini .gitignore'a eklerdim. Sektörde böyle yapılmıyor mu?
Sonraki yanıtları okuyunca çok şey öğrendim. Ekipte 20 kişiden sadece 1-2'sinin CLAUDE.md kullandığını varsayıyordum ama 20'si de kullanıyorsa, kaynak kontrolüne koymanın faydası anlaşılır oluyor
Bu yüzden kaynak kodun bir parçası olarak yönetilmesi önemli
Genelde genel mimariyi, depo yapısını, izlenecek süreçleri ve yapılmaması gerekenleri — kaçınılacak kod stilleri ya da kullanılmaması gereken kütüphaneler gibi — anlatır. Asıl hedef ajanlar olsa da aynı bilgiler insanlar için de faydalı
Önceki duruma dönebilirsiniz, AI mevcut bağlamı bilir ve depoyu sıfırdan clone ettiğinizde AI'ın projeyi hemen anlamasına yardımcı olur
Bu deponun gerçekte ne olduğu, hangi bölümün nasıl yapılandığı, kod ve review kriterleri, “formatter/linter'ı otomatik çalıştırma”, “bağımlılıklara dokunma” gibi kurallar burada olur
AI'dan sonra insanlar aşırı tembelleşti. Commit ettikleri şeyi kontrol bile etmiyorlar
Araçların ya da LLM'lerin buna yardımcı olması sorun değil ama değişikliği yapan kişiyle doğrulayan kişi olmak üzere en az iki insan her zaman işin içinde olmalı. Böyle bir şey olduğunda ikisinin de sorumluluğu vardır; tek tek suçlu arayalım demiyorum ama süreç ve çalışma biçimi gözden geçirilmeli
Saf insanlar tamamen anlamadıkları pozisyonlara yerleştiriliyor
Dürüst olmak gerekirse, nedense Apple'ın büyük kısmının Claude ya da AI ile kodlamadan kaçınacağını düşünüyordum
Nedenini bilmiyorum ama Apple'a pek uygun gelmiyordu
Bu performans değerlendirmelerine giriyor, denemeler için token bütçeleri sonuna kadar açılıyor ve tüm pratiklerle süreçler yeniden değerlendiriliyor. Her yer tam gaz ilerliyor ama internetteki söylem ya bunu bilmiyor ya da inkâr ediyor gibi
Örneğin insanları, mekânları ve evcil hayvanları tanıma; slayt gösterisi oluşturma; cihazda çekilmiş fotoğrafları incelikli biçimde iyileştirme gibi özellikler var
Son zamanlarda FaceTime'a gelen akustik yankı engelleme (AEC) hatasının vibe coding yüzünden olup olmadığını merak etmiştim
Mikrofonu kapatıp tekrar açınca geçici olarak düzeliyor gibi görünüyor. Apple'ın AEC'si hep çok iyiydi; temel telefon işlevinin bozulduğunu görmek üzücü
Hesap makinesine güvenmeyip uzun bölmeyi elle yapmaya benziyor
Bu dosyanın bir kopyasına sahip olan var mı? Bakmak ilginç olurdu
Onlarca yorum var ama bir tane bile “Claude.md'nin içinde ne vardı” sorusu yok
Ne olduğunu anlatıyorlar ama bizim gibi saf kişiler için bunun etkisinin ne olduğunu söylemiyorlar
Hassas veri ya da fikri mülkiyet gibi de görünmüyor; bu kadar büyük mesele olan ne?
XCode'un Claude'u doğrudan kullanmayı desteklediğini düşününce çok da şaşırtıcı değil
Asıl şaşırtıcı olan, kullandıkları build araçlarının bunu süzememiş olması