- 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
ブルームバーグのマーク・ガーマン(@markgurman)は、AppleがSiriのためにGoogle Geminiと提携した一方で、実際にはAnthropicを基盤に事業を運営していると述べています
Hacker Newsの反応
Appleはこの時点で実質 Anthropic の上で動いている、というMark Gurmanの話がある
AnthropicがAppleの社内製品開発や社内ツールのかなりの部分を支えており、Apple社内サーバー上で動くカスタム版Claudeもあるとのこと — BloombergのMark Gurman https://x.com/tbpn/status/2016911797656367199
景気後退局面で買うつもりなら、今は買うより借りるほうが賢いかもしれない
AnthropicにGoogle並みの稼働時間保証ができるのだろうか?
内部コード、文書、秘密トークンなどをAnthropicに送るのは完全に無責任だが、モデルを自社サーバーで回すなら不可能ではない
本文とは別に、あの返信のかなり多くから LLM臭さ を感じる
人はLLMが埋める空っぽの操り人形になるのが好きなのか? アイデンティティを失ってしまったのか?
公開ソーシャルメディアは全体的にゴミなので、時間を無駄にしないほうがいい。HNはまだ立ち寄る価値があると思うが、低品質なLLM文章やコメントが増えすぎて、時間を使う理由を説明するのがますます難しくなっている
注目を集めるためにソーシャルメディアへコンテンツをばらまくのとは違って、ここは会話のために作られたフォーラムだ
CLAUDE.mdがソース管理に入るとも思わなかったし、まして製品に含まれるとはなおさら思わなかった
AIでコーディングして生計を立てているわけではないのでベストプラクティスは知らないが、CLAUDE.md、AGENTS.md、REQUIREMETNS.md、MY_PLAN.mdのような AI指示ファイル はソース管理に入れないものだと思っていた。入るのはコンパイルされる実際のコードだけだと思っていた
こうしたファイルはIDE設定の残骸のような、ワークステーションごとの設定だと見なしていて、全部 .gitignore に入れるだろうと思っていた。業界ではそうではないのか?
その後の返信を見てかなり学んだ。チーム20人のうち1〜2人しかCLAUDE.mdを使わない前提だったが、20人全員が使うならソース管理に入れる利点は理解できる
だから ソースコードの一部 として管理されることが重要だ
通常は全体アーキテクチャ、リポジトリ構造、使うべき手順、やってはいけないこと — 避けるべきコードスタイルや使ってはいけないライブラリ — を説明する。主な対象はエージェントだが、人間にも同じ情報は有用だ
以前の状態に戻せるし、AIが現在の文脈を把握できるし、リポジトリを新しくクローンしたときも AIがすぐプロジェクトを理解 できて助かる
このリポジトリが実際に何なのか、どこがどんな構造なのか、コードとレビューの基準、「フォーマッタ/リンタを自動実行しないこと」「依存関係に手を触れないこと」といったルールが入る
AI以後、人々はあまりにも怠惰になった。コミットする内容すら確認しない
ツールやLLMがそれを助けるのは構わないが、変更を作る人と検証する人、最低2人の人間が常に関与すべきだ。こういうことが起きたなら両方に責任があり、個人を責めたいわけではないが、プロセスと仕事の進め方は見直されるべきだ
ナイーブな人たちが、自分ではまったく分からない役割に配置されている
正直に言うと、なぜかAppleの大半は ClaudeやAIコーディング を避けるだろうと予想していた
理由は分からないが、Appleらしくない感じがする
成果評価にも入り、実験用のトークン予算は大きく開放され、あらゆる慣行とプロセスが見直し対象になっている。どこも全速力で走っているのに、ネット上の言説はそれを知らないか、否認しているように見える
たとえば人物・場所・ペットの識別、スライドショー作成、端末で撮った写真をさりげなく改善する機能などがある
最近FaceTimeに入った 音響エコー除去(AEC) バグがバイブコーディングのせいなのか気になっていた
マイクをミュートしてから戻すと一時的に直るように見える。AppleはいつもAECが優秀だったのに、基本的な通話機能が壊れるのを見るのは残念だ
電卓を信じずに手計算で筆算の割り算をするようなものだ
ファイルのコピーを持っている人はいる? 見たら面白そう
コメントは何十件もあるのに、「Claude.mdには何が入っていたのか」という質問が一つもない
何が起きたかは語るが、私たちのようなナイーブな人間にどう影響するのかは語らない
機密データや知的財産のようにも見えないのに、何がそんなに大事なのか?
XCodeがClaudeの直接利用をサポートしていることを考えると、そこまで驚きではない
むしろ彼らの使う ビルドツール で弾かれなかったことのほうが驚きだ