- Apple ने आज जारी किए गए Apple Support app v5.13 अपडेट में Claude.md फ़ाइल को शामिल करके रिलीज़ किया
- माना जा रहा है कि यह फ़ाइल Apple ने जानबूझकर सार्वजनिक नहीं की थी, बल्कि यह गलती से रह गई
- इसके बाद आपात रूप से जारी किए गए 5.13.1 अपडेट में यह फ़ाइल हटा दी गई
# 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 टिप्पणियां
इससे जुड़ी नीचे वाली ट्वीट की बात और भी दिलचस्प है
https://x.com/tbpn/status/2016911797656367199
Bloomberg के Mark Gurman(@markgurman) का कहना है कि Apple ने Siri के लिए Google Gemini के साथ पार्टनरशिप की है, लेकिन असल में वह अपना बिज़नेस Anthropic के आधार पर चला रहा है
Hacker News की राय
कहा जा रहा है कि इस समय Apple काफी हद तक Anthropic पर चल रहा है
Bloomberg के Mark Gurman के अनुसार, Anthropic Apple के अंदरूनी product development और कई internal tools को सहारा दे रहा है, और Claude का एक customized version Apple के internal servers पर भी चल रहा है — https://x.com/tbpn/status/2016911797656367199
अगर योजना मंदी के दौर में खरीदने की है, तो अभी खरीदने से बेहतर किराए पर लेना समझदारी हो सकती है
क्या Anthropic, Google जितनी uptime guarantee दे भी सकता है?
internal code, documents, secret tokens वगैरह Anthropic को भेजना पूरी तरह गैर-जिम्मेदाराना होता, लेकिन अगर model अपने servers पर चल रहा हो तो उसे न करने की कोई वजह नहीं है
मूल लेख से अलग, उन replies में से कई में LLM की गंध आ रही है
क्या लोगों को LLM के भरे हुए खाली कठपुतले बनना पसंद है? क्या उन्होंने अपनी पहचान खो दी है?
public social media कुल मिलाकर कचरा है, इसलिए उस पर समय बर्बाद न करना ही बेहतर है। HN अभी भी कभी-कभार देखने लायक है, लेकिन low-quality LLM posts और comments इतने बढ़ गए हैं कि वहाँ समय बिताने का कारण समझाना दिन-ब-दिन मुश्किल होता जा रहा है
social media पर attention खींचने के लिए content फैलाने वाली बात अलग है, लेकिन यह तो बातचीत के लिए बना forum है
मैंने कभी नहीं सोचा था कि CLAUDE.md source control में जाएगा, और product में शामिल होगा यह तो बिल्कुल नहीं
मैं AI से coding करके जीविका नहीं चलाता, इसलिए best practices नहीं जानता, लेकिन मेरा मानना था कि CLAUDE.md, AGENTS.md, REQUIREMETNS.md, MY_PLAN.md जैसे AI instruction files को source control में नहीं रखना चाहिए। मुझे लगता था कि सिर्फ वही actual code होना चाहिए जो compile होता है
मैं इन files को IDE settings के बचे-खुचे टुकड़ों की तरह, workstation-specific settings मानता था, और सबको .gitignore में डाल देता। क्या industry में ऐसा नहीं किया जाता?
बाद की replies देखकर बहुत कुछ सीखा। मैं मानकर चल रहा था कि 20 लोगों की team में सिर्फ 1-2 लोग CLAUDE.md इस्तेमाल करेंगे, लेकिन अगर सभी 20 लोग इसका उपयोग करते हों तो source control में रखने का फायदा समझ आता है
इसलिए उसका source code के हिस्से की तरह manage होना ज़रूरी है
आम तौर पर इसमें overall architecture, repository structure, अपनाई जाने वाली प्रक्रियाएँ, और क्या नहीं करना है—जैसे किन code styles से बचना है या कौन सी libraries इस्तेमाल नहीं करनी हैं—बताया जाता है। मुख्य target agent होता है, लेकिन यही जानकारी इंसानों के लिए भी उपयोगी है
आप पुरानी स्थिति में वापस जा सकते हैं, AI को current context पता रहता है, और जब repository को नए सिरे से clone किया जाता है तब भी AI तुरंत project को समझ सकता है, इसलिए यह काफ़ी मददगार है
इसमें यह बताया जाता है कि यह repository असल में क्या है, कहाँ क्या structure है, code और review standards क्या हैं, और “formatter/linter अपने-आप मत चलाओ”, “dependencies को मत छुओ” जैसे नियम भी होते हैं
AI के बाद से लोग बहुत आलसी हो गए हैं। वे commit करने वाली चीजें जाँचते तक नहीं
tools या LLM इसमें मदद करें तो ठीक है, लेकिन बदलाव बनाने वाला और उसे verify करने वाला, कम-से-कम दो इंसान हमेशा शामिल होने चाहिए। अगर ऐसा कुछ होता है, तो दोनों की जिम्मेदारी बनती है। बात किसी व्यक्ति को दोष देने की नहीं, बल्कि process और काम करने के तरीके की समीक्षा होनी चाहिए
भोले-भाले लोगों को ऐसी जगहों पर बैठाया जा रहा है जिनके बारे में उन्हें बिल्कुल समझ नहीं है
सच कहूँ तो मुझे किसी वजह से लगता था कि Apple का बड़ा हिस्सा Claude या AI coding से बचेगा
क्यों, यह नहीं पता, लेकिन यह Apple-जैसा नहीं लगता था
यह performance reviews में आ चुका है, experimentation के लिए token budgets पूरी तरह खुले हैं, और हर practice और process दोबारा जाँच के दायरे में है। हर जगह पूरी रफ्तार से यह चल रहा है, लेकिन internet discourse या तो इसे नहीं जानता या मानने से इनकार करता है
उदाहरण के लिए लोगों, जगहों और पालतू जानवरों की पहचान करना, slideshow बनाना, और device पर ली गई photos को सूक्ष्म रूप से बेहतर करना जैसी features हैं
मैं सोच रहा था कि क्या FaceTime में हाल ही में आया acoustic echo cancellation (AEC) bug vibe coding की वजह से है
mic को mute करके फिर unmute करने पर यह अस्थायी रूप से ठीक होता दिखता है। Apple का AEC हमेशा शानदार रहा है, इसलिए यह देखना दुखद है कि फोन की बुनियादी functionality ही बिगड़ रही है
जैसे calculator पर भरोसा न करके हाथ से लंबा भाग करना
क्या किसी के पास उस file की copy है? देखना दिलचस्प होगा
comments तो दर्जनों हैं, लेकिन “Claude.md में क्या था” यह सवाल एक भी नहीं है
वे बताते तो हैं कि क्या हुआ, लेकिन हम जैसे भोले लोगों के लिए इसका असर क्या है, यह नहीं बताते
यह किसी sensitive data या intellectual property जैसा भी नहीं लगता, तो फिर इतनी बड़ी बात क्या है?
XCode में Claude के direct usage support को देखते हुए, यह कुछ हद तक उतना हैरान करने वाला नहीं है
बल्कि ज़्यादा हैरानी इस बात की है कि उनके build tools ने इसे filter नहीं किया