- Apple distribuyó hoy la actualización Apple Support app v5.13 incluyendo el archivo Claude.md
- Aparentemente, ese archivo no era algo que Apple quisiera hacer público intencionalmente, sino que quedó por error
- Después, en la actualización 5.13.1 lanzada de urgencia, el archivo fue eliminado
# 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 comentarios
El tuit relacionado con esto de abajo es aún más interesante
https://x.com/tbpn/status/2016911797656367199
Mark Gurman de Bloomberg (@markgurman) dice que, aunque Apple se asoció con Google Gemini para Siri, en realidad está operando gran parte del negocio sobre Anthropic
Comentarios en Hacker News
Hay quienes dicen, citando a Mark Gurman, que Apple en este punto funciona sobre Anthropic
Según eso, Anthropic respalda buena parte del desarrollo interno de productos y de las herramientas internas de Apple, y hasta existiría una versión personalizada de Claude corriendo en los servidores internos de Apple — Mark Gurman de Bloomberg https://x.com/tbpn/status/2016911797656367199
Si el plan es comprar durante una baja del mercado, quizá ahora sea más inteligente rentar que comprar
¿Anthropic realmente puede ofrecer garantías de uptime al nivel de Google?
Enviar código interno, documentos y tokens secretos a Anthropic sería totalmente irresponsable, pero si ejecutan el modelo en sus propios servidores, no hay razón para no hacerlo
Aparte del tema principal, varios de esos comentarios huelen a LLM
¿A la gente le gusta convertirse en títeres vacíos rellenados por un LLM? ¿Perdieron su identidad?
Las redes sociales públicas en general son basura, así que mejor no perder el tiempo. HN todavía me parece un lugar que vale la pena visitar, pero ya hay demasiados posts y comentarios de baja calidad generados por LLM, y cada vez cuesta más justificar invertir tiempo ahí
Es distinto a inundar redes sociales con contenido para llamar la atención; este es un foro hecho para conversar
Nunca pensé que
CLAUDE.mdfuera a entrar al control de código fuente, y mucho menos que terminaría incluido en un productoNo vivo de programar con IA, así que no conozco las mejores prácticas, pero siempre pensé que archivos de instrucciones para IA como
CLAUDE.md,AGENTS.md,REQUIREMETNS.md,MY_PLAN.mdno deberían ir en el control de código fuente. Según yo, solo debería entrar el código real que se compilaVeía esos archivos como residuos de configuración del IDE, o configuraciones específicas de cada estación de trabajo, y los habría puesto todos en
.gitignore. ¿En la industria no se hace así?Después de leer las respuestas aprendí bastante. Yo asumía que solo 1 o 2 personas de un equipo de 20 usarían
CLAUDE.md, pero si las 20 lo usan, ya entiendo la ventaja de ponerlo en el control de código fuenteCLAUDE.mden realidad también es documentación del proyectoPor eso es importante que se administre como parte del código fuente
Normalmente explica la arquitectura general, la estructura del repositorio, los procedimientos que se deben seguir y lo que no se debe hacer—estilos de código que hay que evitar o librerías que no se deben usar. Aunque el destinatario principal sea un agente, esa misma información también le sirve a las personas
Puedes volver a estados anteriores, la IA conoce el contexto actual y, cuando alguien clona el repositorio desde cero, también ayuda a que la IA entienda el proyecto de inmediato
CLAUDE.mdcontiene información del espacio de trabajo/proyecto que cualquier agente en cualquier computadora debería conocerQué es realmente este repositorio, cómo está organizado, los criterios para código y revisión, y reglas como “no ejecutar automáticamente el formateador/linter” o “no tocar las dependencias”
Desde la llegada de la IA, la gente se volvió demasiado floja. Ni siquiera revisa lo que está haciendo commit
Está bien que herramientas o LLM ayuden en eso, pero siempre deben participar al menos dos humanos: quien hace el cambio y quien lo valida. Cuando pasa algo así, ambos tienen responsabilidad; no se trata de culpar a una persona, pero sí de revisar el proceso y la forma de trabajar
Están colocando a personas ingenuas en puestos que no entienden en absoluto
Si soy sincero, por alguna razón esperaba que gran parte de Apple evitara Claude o la programación con IA
No sé exactamente por qué, pero no se siente muy Apple
Ya se incluye en evaluaciones de desempeño, los presupuestos de tokens para experimentación están totalmente abiertos y todas las prácticas y procesos están bajo revisión. En todos lados van a toda velocidad, pero el discurso en internet parece no enterarse o negarlo
Por ejemplo, para identificar personas, lugares y mascotas, crear presentaciones y mejorar sutilmente en el dispositivo las fotos tomadas ahí mismo
Me preguntaba si el bug reciente de cancelación de eco acústico (AEC) en FaceTime sería resultado del vibe coding
Parece que si silencias y vuelves a activar el micrófono, se corrige temporalmente. Apple siempre había sido muy buena con AEC, así que da pena ver que se rompan funciones tan básicas de llamadas
Como no confiar en la calculadora y hacer divisiones largas a mano
¿Alguien tiene una copia del archivo? Sería interesante verlo
Hay decenas de comentarios, pero ni una sola pregunta de “¿qué decía Claude.md?”
Dicen qué fue lo que pasó, pero no explican qué implicación tiene para gente ingenua como nosotros
No parece datos sensibles ni propiedad intelectual, así que ¿por qué sería tan grave?
Considerando que XCode admite el uso directo de Claude, tampoco me sorprende tanto
Más bien me sorprende que no lo haya filtrado la herramienta de compilación que usan