6 poin oleh GN⁺ 2026-05-02 | 2 komentar | Bagikan ke WhatsApp
  • Apple merilis pembaruan Apple Support app v5.13 hari ini dengan Claude.md ikut tersertakan
  • Kemungkinan file tersebut bukan sesuatu yang sengaja dipublikasikan Apple, melainkan tertinggal secara tidak sengaja
  • File itu kemudian dihapus dalam pembaruan 5.13.1 yang dirilis darurat sesudahnya
# 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 komentar

 
xguru 2026-05-02

Tweet terkait yang di bawah ini malah lebih menarik.
https://x.com/tbpn/status/2016911797656367199
Mark Gurman dari Bloomberg (@markgurman) mengatakan bahwa Apple telah menjalin kemitraan dengan Google Gemini untuk Siri, tetapi sebenarnya menjalankan bisnisnya dengan basis Anthropic.

"Apple saat ini beroperasi dengan basis Anthropic. Banyak bagian di Apple, termasuk pengembangan produk dan pengembangan alat internal, digerakkan oleh Anthropic."
"Apple juga menjalankan versi kustom Claude di servernya sendiri. Kontrak dengan Google baru ditandatangani beberapa bulan lalu. Awalnya Apple tidak berniat menggunakan Google. Mereka ingin membangun ulang Siri dengan berpusat pada Claude. Namun, Anthropic menekan Apple. Mereka meminta miliaran dolar per tahun, dengan harga yang naik dua kali lipat setiap tahun selama 3 tahun ke depan."

 
GN⁺ 2026-05-02
Komentar Hacker News
  • Ada ucapan Mark Gurman bahwa pada titik ini Apple pada dasarnya berjalan di atas Anthropic
    Katanya Anthropic menopang pengembangan produk internal Apple dan banyak alat internalnya, dan bahkan ada versi Claude kustom yang berjalan di server internal Apple — Mark Gurman dari Bloomberg https://x.com/tbpn/status/2016911797656367199

    • Tampaknya Apple sengaja memilih untuk tidak terjun langsung ke perlombaan senjata AI
      Jika rencananya adalah membeli saat pasar turun, mungkin saat ini lebih cerdas menyewa daripada membeli
    • Tafsiran Mark Gurman agak meragukan. Terlalu banyak detail soal harga atau penggambaran seperti “mendorong Apple ke pojok”, jadi terdengar seperti bungkus promosi dari pihak Anthropic
      Memangnya Anthropic bisa memberi jaminan uptime setingkat Google?
    • Intinya adalah “versi Claude kustom yang berjalan di server internal”
      Mengirim kode internal, dokumen, token rahasia, dan sebagainya ke Anthropic akan sepenuhnya tidak bertanggung jawab, tetapi kalau modelnya dijalankan di server sendiri, tidak ada alasan untuk tidak melakukannya
  • Terlepas dari artikel utamanya, cukup banyak bau LLM di balasan-balasan itu
    Apakah orang-orang suka menjadi boneka kosong yang diisi LLM? Apakah mereka sudah kehilangan identitas?

    • Arahnya memang makin ke sana. Kalau ingin percakapan nyata dengan manusia, lebih baik cari komunitas kecil dan privat yang punya kebijakan penggunaan LLM sesuai standar yang diinginkan dan benar-benar menegakkannya
      Media sosial terbuka pada umumnya sampah, jadi lebih baik jangan buang waktu. Menurutku HN masih layak dikunjungi, tapi postingan dan komentar LLM berkualitas rendah sudah terlalu banyak sampai makin sulit menjelaskan kenapa masih pantas menghabiskan waktu di sana
    • Tujuannya bukan berkontribusi pada percakapan, melainkan mendapatkan skor internet palsu
    • Bukan kehilangan identitas… { “error”: “Claude Max limits exceeded” }
    • Benar-benar buruk. Menggunakan AI untuk tujuan percakapan terasa menjijikkan
      Ini berbeda dengan menyebar konten di media sosial demi menarik perhatian; ini forum yang dibuat untuk berdiskusi
    • Kita sampai pada titik harus terus memasukkan hal-hal yang tidak boleh ditulis AI hanya untuk membuktikan bahwa kita manusia
  • Aku bahkan tidak terpikir CLAUDE.md akan masuk ke source control, apalagi ikut disertakan dalam produk
    Aku bukan orang yang mencari nafkah dari coding dengan AI jadi tidak tahu praktik terbaiknya, tetapi kupikir file instruksi AI seperti CLAUDE.md, AGENTS.md, REQUIREMETNS.md, dan MY_PLAN.md seharusnya tidak dimasukkan ke source control. Menurutku yang seharusnya masuk hanyalah kode nyata yang dikompilasi
    File-file seperti ini kuanggap sebagai sisa pengaturan IDE, semacam konfigurasi per workstation, jadi semuanya mungkin akan kumasukkan ke .gitignore. Apa di industri memang bukan begitu?
    Setelah melihat balasan-balasan berikutnya, aku jadi banyak belajar. Aku tadinya berasumsi hanya 1–2 orang dari 20 anggota tim yang memakai CLAUDE.md, tetapi kalau 20 orang semuanya memakainya, aku bisa paham manfaat memasukkannya ke source control

    • Masuk akal untuk menyertakannya di source control. Sama seperti umumnya dokumentasi seperti readme dimasukkan ke source control, CLAUDE.md pada dasarnya juga dokumentasi proyek
    • File Claude tim kami juga mirip. Isinya aturan tim dan semacamnya
      Jadi penting bahwa itu dikelola sebagai bagian dari source code
    • Itu tidak boleh masuk ke produk atau artefak build, tetapi jika dipandang sebagai dokumentasi, version control itu wajar
      Biasanya isinya menjelaskan arsitektur keseluruhan, struktur repositori, prosedur yang dipakai, dan hal-hal yang tidak boleh dilakukan—gaya kode yang harus dihindari atau library yang tidak boleh dipakai. Target utamanya agen, tetapi informasi yang sama juga berguna bagi manusia
    • Menaruh file agen ke version control sangat bernilai
      Kita bisa kembali ke keadaan sebelumnya, AI bisa tahu konteks saat ini, dan ketika repo di-clone dari nol, AI bisa langsung memahami proyeknya, jadi sangat membantu
    • Dari pengalaman pribadi dan profesional, CLAUDE.md berisi informasi workspace/proyek yang perlu diketahui agen apa pun di komputer siapa pun
      Isinya seperti repo ini sebenarnya apa, bagian mana punya struktur seperti apa, standar kode dan review, serta aturan seperti “jangan jalankan formatter/linter secara otomatis” atau “jangan sentuh dependensi”
  • Sejak ada AI, orang-orang jadi terlalu malas. Mereka bahkan tidak memeriksa apa yang mereka commit

    • Perubahan yang masuk ke production harus dilihat setidaknya oleh 4–6 pasang mata, dan minimal satu orang harus bisa meninjau perubahan itu secara independen
      Tidak masalah kalau alat atau LLM membantu, tetapi orang yang membuat perubahan dan orang yang memverifikasinya, setidaknya dua manusia, harus selalu terlibat. Kalau hal seperti ini terjadi, keduanya punya tanggung jawab; bukan berarti mau menyalahkan individu, tetapi proses dan cara kerja memang perlu ditinjau
    • Yang lebih buruk, sekarang banyak orang bahkan tidak tahu bagaimana cara memeriksa apa yang mereka commit, dan juga tidak tahu apa yang harus dilihat
      Orang-orang yang naif ditempatkan pada posisi yang sama sekali tidak mereka pahami
    • Alasan mereka tidak memeriksa adalah karena sekarang ada ekspektasi dari atas untuk sering commit dan merge
  • Sejujurnya, entah kenapa aku tadinya mengira kebanyakan orang di Apple akan menghindari Claude atau coding dengan AI
    Aku sendiri tidak tahu kenapa, tetapi rasanya tidak seperti Apple

    • Sepertinya ada orang yang hidup di alam semesta lain. Semua perusahaan teknologi yang kukenal sedang mengalihkan seluruh perusahaan ke pengembangan perangkat lunak berbasis AI
      Ini masuk ke evaluasi kinerja, anggaran token untuk eksperimen dibuka lebar, dan semua praktik serta proses sedang ditinjau ulang. Semua tempat sedang melaju penuh, tetapi wacana internet tampaknya tidak tahu atau menyangkal hal ini
    • Mungkin karena tidak seperti Apple Intelligence, Claude itu berguna?
    • “Bagi saya, komputer adalah alat paling menakjubkan yang pernah kita ciptakan, dan ia seperti sepeda bagi pikiran kita.” — Steve Jobs
    • Malah terasa seperti hal yang paling Apple. Persepsi orang tentang Apple memang benar-benar berbeda-beda
    • Aku tidak begitu paham kenapa berpikir begitu. Apple sudah bertahun-tahun berada di garis depan “AI”, menjalankan model secara lokal dan mengoptimalkan CPU untuk tugas lokal
      Contohnya ada fitur untuk mengenali orang, tempat, dan hewan peliharaan, membuat slideshow, dan sedikit memperbaiki foto yang diambil di perangkat
  • Belakangan aku penasaran apakah bug penghapusan gema akustik (AEC) yang masuk ke FaceTime itu akibat vibe coding
    Kalau mikrofon dimute lalu dinyalakan lagi, tampaknya sementara jadi beres. Apple biasanya selalu hebat dalam AEC, jadi sedih melihat fungsi telepon dasar malah rusak

    • Bisa jadi masalahnya muncul karena mereka mencoba coding sendiri alih-alih menyerahkannya ke komputer
      Mirip seperti tidak percaya kalkulator lalu mengerjakan pembagian panjang dengan tangan
  • Ada yang punya salinan file itu? Kelihatannya menarik untuk dilihat

  • Komentarnya sudah puluhan, tapi tidak ada satu pun yang bertanya “apa isi Claude.md itu

    • Isinya ada di screenshot
    • Sepertinya kita memang diharapkan membaca ~artikel~ postingan Twitter itu :)
    • “Jangan sertakan file Claude.md dalam app bundle”
  • Mereka menjelaskan apa yang terjadi, tetapi tidak menjelaskan dampaknya bagi orang naif seperti kami
    Ini juga tidak terlihat seperti data sensitif atau kekayaan intelektual, jadi sebenarnya apa masalah besarnya?

    • Ini bukan masalah besar, cuma memalukan. Bukan hal yang layak diharapkan dari raksasa teknologi bernilai triliunan dolar
  • Mengingat XCode mendukung penggunaan Claude secara langsung, ini tidak terlalu mengejutkan
    Yang lebih mengejutkan justru hal ini tidak tersaring oleh alat build yang mereka pakai

    • Sejak demam AI, di mana-mana rasanya jadi jam amatir