- 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
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.
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
Jika rencananya adalah membeli saat pasar turun, mungkin saat ini lebih cerdas menyewa daripada membeli
Memangnya Anthropic bisa memberi jaminan uptime setingkat Google?
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?
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
Ini berbeda dengan menyebar konten di media sosial demi menarik perhatian; ini forum yang dibuat untuk berdiskusi
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
Jadi penting bahwa itu dikelola sebagai bagian dari source code
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
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
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
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
Orang-orang yang naif ditempatkan pada posisi yang sama sekali tidak mereka pahami
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
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
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
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”
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?
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