6 पॉइंट द्वारा GN⁺ 2026-05-02 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
xguru 2026-05-02

इससे जुड़ी नीचे वाली ट्वीट की बात और भी दिलचस्प है
https://x.com/tbpn/status/2016911797656367199
Bloomberg के Mark Gurman(@markgurman) का कहना है कि Apple ने Siri के लिए Google Gemini के साथ पार्टनरशिप की है, लेकिन असल में वह अपना बिज़नेस Anthropic के आधार पर चला रहा है

"Apple इस समय Anthropic के आधार पर चल रहा है। प्रोडक्ट डेवलपमेंट और इंटरनल टूल्स डेवलपमेंट समेत Apple के कई हिस्से Anthropic द्वारा संचालित हैं।"
"Apple अपने खुद के सर्वरों पर Claude का एक customized version भी चला रहा है। Google के साथ कॉन्ट्रैक्ट तो बस कुछ महीने पहले हुआ है। मूल रूप से Apple, Google का इस्तेमाल करने की सोच में नहीं था। वह Claude को केंद्र में रखकर Siri को फिर से बनाना चाहता था। लेकिन Anthropic ने Apple पर दबाव डाला। उसने हर साल कई अरब डॉलर, और वह भी अगले 3 वर्षों तक हर साल दोगुनी होती कीमत मांगी।"

 
GN⁺ 2026-05-02
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

    • लगता है Apple ने जानबूझकर AI arms race में सीधे कूदने से परहेज किया है
      अगर योजना मंदी के दौर में खरीदने की है, तो अभी खरीदने से बेहतर किराए पर लेना समझदारी हो सकती है
    • Mark Gurman की व्याख्या थोड़ी संदिग्ध लगती है। Siri contract के बारे में pricing या “Apple को कोने में धकेल दिया” जैसी बहुत ज्यादा बारीक बातें हैं, और यह कुछ Anthropic की PR packaging जैसा सुनाई देता है
      क्या Anthropic, Google जितनी uptime guarantee दे भी सकता है?
    • असली बात है “internal servers पर चलने वाला customized Claude version
      internal code, documents, secret tokens वगैरह Anthropic को भेजना पूरी तरह गैर-जिम्मेदाराना होता, लेकिन अगर model अपने servers पर चल रहा हो तो उसे न करने की कोई वजह नहीं है
  • मूल लेख से अलग, उन replies में से कई में LLM की गंध आ रही है
    क्या लोगों को LLM के भरे हुए खाली कठपुतले बनना पसंद है? क्या उन्होंने अपनी पहचान खो दी है?

    • चीजें सच में उसी दिशा में जा रही हैं। अगर आपको इंसानों के साथ असली बातचीत चाहिए, तो बेहतर है कि आप कोई छोटा, private community ढूँढें जहाँ आपकी पसंद के हिसाब से LLM usage policy हो और उसका सच में पालन कराया जाता हो
      public social media कुल मिलाकर कचरा है, इसलिए उस पर समय बर्बाद न करना ही बेहतर है। HN अभी भी कभी-कभार देखने लायक है, लेकिन low-quality LLM posts और comments इतने बढ़ गए हैं कि वहाँ समय बिताने का कारण समझाना दिन-ब-दिन मुश्किल होता जा रहा है
    • वे बातचीत में योगदान नहीं देना चाहते, बस नकली इंटरनेट पॉइंट्स कमाना चाहते हैं
    • पहचान खोई नहीं है… { “error”: “Claude Max limits exceeded” }
    • यह वाकई बहुत खराब है। बातचीत के लिए AI का इस्तेमाल करना असहज लगता है
      social media पर attention खींचने के लिए content फैलाने वाली बात अलग है, लेकिन यह तो बातचीत के लिए बना forum है
    • हम उस बिंदु तक पहुँच रहे हैं जहाँ हमें यह साबित करने के लिए कि हम इंसान हैं, लगातार ऐसी बातें डालनी पड़ेंगी जो AI नहीं लिखेगा
  • मैंने कभी नहीं सोचा था कि 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 control में शामिल करना उचित लगता है। जैसे readme जैसी documentation को source control में रखना आम बात है, वैसे ही CLAUDE.md भी असल में project documentation ही है
    • हमारी team की Claude file भी ऐसी ही है। उसमें team rules वगैरह शामिल हैं
      इसलिए उसका source code के हिस्से की तरह manage होना ज़रूरी है
    • इसे product या build artifacts में नहीं जाना चाहिए, लेकिन अगर इसे documentation माना जाए तो version control में रखना स्वाभाविक है
      आम तौर पर इसमें overall architecture, repository structure, अपनाई जाने वाली प्रक्रियाएँ, और क्या नहीं करना है—जैसे किन code styles से बचना है या कौन सी libraries इस्तेमाल नहीं करनी हैं—बताया जाता है। मुख्य target agent होता है, लेकिन यही जानकारी इंसानों के लिए भी उपयोगी है
    • agent files को version control में रखना बहुत मूल्यवान है
      आप पुरानी स्थिति में वापस जा सकते हैं, AI को current context पता रहता है, और जब repository को नए सिरे से clone किया जाता है तब भी AI तुरंत project को समझ सकता है, इसलिए यह काफ़ी मददगार है
    • मेरे व्यक्तिगत और पेशेवर अनुभव में, CLAUDE.md में वह workspace/project information होती है जो किसी भी machine पर किसी भी agent को पता होनी चाहिए
      इसमें यह बताया जाता है कि यह repository असल में क्या है, कहाँ क्या structure है, code और review standards क्या हैं, और “formatter/linter अपने-आप मत चलाओ”, “dependencies को मत छुओ” जैसे नियम भी होते हैं
  • AI के बाद से लोग बहुत आलसी हो गए हैं। वे commit करने वाली चीजें जाँचते तक नहीं

    • production में जाने वाले बदलावों पर कम-से-कम 4~6 या उससे ज़्यादा आँखें होनी चाहिए, और कम-से-कम एक व्यक्ति ऐसा होना चाहिए जो बदलाव का स्वतंत्र रूप से review कर सके
      tools या LLM इसमें मदद करें तो ठीक है, लेकिन बदलाव बनाने वाला और उसे verify करने वाला, कम-से-कम दो इंसान हमेशा शामिल होने चाहिए। अगर ऐसा कुछ होता है, तो दोनों की जिम्मेदारी बनती है। बात किसी व्यक्ति को दोष देने की नहीं, बल्कि process और काम करने के तरीके की समीक्षा होनी चाहिए
    • इससे भी बुरी बात यह है कि अब बहुत से लोग यह भी नहीं जानते कि वे जो commit कर रहे हैं उसे verify कैसे करें, या उन्हें क्या देखना चाहिए
      भोले-भाले लोगों को ऐसी जगहों पर बैठाया जा रहा है जिनके बारे में उन्हें बिल्कुल समझ नहीं है
    • लोग जाँच नहीं करते क्योंकि अब ऊपर से ही बार-बार commit और merge करने की अपेक्षा आने लगी है
  • सच कहूँ तो मुझे किसी वजह से लगता था कि Apple का बड़ा हिस्सा Claude या AI coding से बचेगा
    क्यों, यह नहीं पता, लेकिन यह Apple-जैसा नहीं लगता था

    • शायद कुछ लोग किसी और ही ब्रह्मांड में रह रहे हैं। जितनी भी tech companies मैं जानता हूँ, वे पूरी company को AI-based software development की ओर मोड़ रही हैं
      यह performance reviews में आ चुका है, experimentation के लिए token budgets पूरी तरह खुले हैं, और हर practice और process दोबारा जाँच के दायरे में है। हर जगह पूरी रफ्तार से यह चल रहा है, लेकिन internet discourse या तो इसे नहीं जानता या मानने से इनकार करता है
    • शायद इसलिए कि Apple Intelligence के उलट Claude उपयोगी है?
    • “मेरे लिए computer वह सबसे अद्भुत tool है जो हमने बनाया है, और यह हमारे मन के लिए bicycle जैसा है।” — Steve Jobs
    • उल्टा, यह तो सबसे Apple-जैसी चीज लगती है। Apple के बारे में लोगों की धारणाएँ सच में बहुत अलग-अलग हैं
    • मुझे समझ नहीं आता कि ऐसा क्यों सोचा गया। Apple कई सालों से “AI” की अग्रिम पंक्ति में रहा है, local में models चलाता रहा है, और local workloads के लिए CPU को optimize करता रहा है
      उदाहरण के लिए लोगों, जगहों और पालतू जानवरों की पहचान करना, slideshow बनाना, और device पर ली गई photos को सूक्ष्म रूप से बेहतर करना जैसी features हैं
  • मैं सोच रहा था कि क्या FaceTime में हाल ही में आया acoustic echo cancellation (AEC) bug vibe coding की वजह से है
    mic को mute करके फिर unmute करने पर यह अस्थायी रूप से ठीक होता दिखता है। Apple का AEC हमेशा शानदार रहा है, इसलिए यह देखना दुखद है कि फोन की बुनियादी functionality ही बिगड़ रही है

    • समस्या शायद इसलिए हुई हो कि उन्होंने computer पर छोड़ने के बजाय खुद coding करने की कोशिश की
      जैसे calculator पर भरोसा न करके हाथ से लंबा भाग करना
  • क्या किसी के पास उस file की copy है? देखना दिलचस्प होगा

  • comments तो दर्जनों हैं, लेकिन “Claude.md में क्या था” यह सवाल एक भी नहीं है

    • उसका content screenshot में है
    • लगता है उम्मीद यह है कि आप वह ~article~ Twitter post पढ़ेंगे :)
    • “app bundle में Claude.md file शामिल नहीं करनी चाहिए”
  • वे बताते तो हैं कि क्या हुआ, लेकिन हम जैसे भोले लोगों के लिए इसका असर क्या है, यह नहीं बताते
    यह किसी sensitive data या intellectual property जैसा भी नहीं लगता, तो फिर इतनी बड़ी बात क्या है?

    • यह कोई बहुत बड़ी बात नहीं, बस शर्मनाक है। कई ट्रिलियन डॉलर की tech giant से ऐसी उम्मीद नहीं की जाती
  • XCode में Claude के direct usage support को देखते हुए, यह कुछ हद तक उतना हैरान करने वाला नहीं है
    बल्कि ज़्यादा हैरानी इस बात की है कि उनके build tools ने इसे filter नहीं किया

    • AI उन्माद के बाद से अब हर जगह amateurs का समय चल रहा है