6 puntos por GN⁺ 2026-05-02 | 2 comentarios | Compartir por WhatsApp
  • 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

 
xguru 2026-05-02

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

"Apple actualmente está operando sobre Anthropic. Muchas partes de Apple, como el desarrollo de productos y el desarrollo de herramientas internas, están impulsadas por Anthropic."
"Apple también está ejecutando una versión personalizada de Claude en sus propios servidores. El acuerdo con Google se cerró hace apenas unos meses. Originalmente, Apple no tenía pensado usar Google. Querían reconstruir Siri alrededor de Claude. Pero Anthropic presionó a Apple. Pidió decenas de miles de millones de dólares al año, con un precio que además se duplicaría cada año durante los próximos 3 años."

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

    • Parece que Apple decidió intencionalmente no meterse de lleno en la carrera armamentista de la IA
      Si el plan es comprar durante una baja del mercado, quizá ahora sea más inteligente rentar que comprar
    • La interpretación de Mark Gurman me parece algo dudosa. Hay demasiados detalles sobre precios y sobre cómo “pusieron a Apple contra las cuerdas” en relación con el contrato de Siri, y suena más a publicidad disfrazada por parte de Anthropic
      ¿Anthropic realmente puede ofrecer garantías de uptime al nivel de Google?
    • La clave es eso de una versión personalizada de Claude corriendo en servidores internos
      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?

    • Cada vez va más en esa dirección. Si de verdad quieres conversaciones humanas, es mejor buscar comunidades pequeñas y privadas con una política real sobre uso de LLM que además sí hagan cumplir
      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í
    • No buscan aportar a la conversación, sino conseguir puntos falsos de internet
    • No es que hayan perdido su identidad… { “error”: “Claude Max limits exceeded” }
    • Es realmente desagradable. Usar IA con fines de conversación se siente incómodo
      Es distinto a inundar redes sociales con contenido para llamar la atención; este es un foro hecho para conversar
    • Estamos llegando al punto en que tenemos que meter deliberadamente cosas que una IA no escribiría, para demostrar que somos humanos
  • Nunca pensé que CLAUDE.md fuera a entrar al control de código fuente, y mucho menos que terminaría incluido en un producto
    No 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.md no deberían ir en el control de código fuente. Según yo, solo debería entrar el código real que se compila
    Veí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 fuente

    • Sí parece razonable incluirlo en el control de código fuente. Igual que es normal versionar documentación como el readme, CLAUDE.md en realidad también es documentación del proyecto
    • El archivo de Claude de nuestro equipo es parecido. Incluye reglas del equipo y cosas así
      Por eso es importante que se administre como parte del código fuente
    • No debería entrar en el producto ni en los artefactos de compilación, pero si lo ves como documentación, lo natural es versionarlo
      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
    • Poner archivos de agente bajo control de versiones tiene mucho valor
      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
    • Por mi experiencia personal y laboral, CLAUDE.md contiene información del espacio de trabajo/proyecto que cualquier agente en cualquier computadora debería conocer
      Qué 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

    • Cualquier cambio que llegue a producción necesita por lo menos 4 a 6 ojos o más, y al menos una persona debe poder revisar el cambio de forma independiente
      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
    • Peor aún, mucha gente ya ni sabe cómo revisar lo que está haciendo commit, ni qué debería mirar
      Están colocando a personas ingenuas en puestos que no entienden en absoluto
    • No revisan porque ahora desde arriba les exigen hacer commits y merges con mucha frecuencia
  • 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

    • Parece que hay gente viviendo en otro universo. Todas las empresas tecnológicas que conozco están migrando toda la empresa hacia el desarrollo de software impulsado por IA
      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
    • ¿Será porque, a diferencia de Apple Intelligence, Claude sí sirve?
    • “Para mí, una computadora es la herramienta más asombrosa que hemos creado, y es como una bicicleta para nuestra mente.” — Steve Jobs
    • De hecho, esto me parece de lo más Apple. La verdad es que cada quien tiene una imagen muy distinta de Apple
    • No entiendo muy bien por qué pensarías eso. Apple ha estado a la vanguardia de la “IA” durante años, ejecutando modelos localmente y optimizando CPUs para tareas locales
      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

    • También pudo haber pasado por intentar programarlo manualmente en vez de dejárselo a la computadora
      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?

    • El contenido aparece en la captura de pantalla
    • Parece que se supone que uno debe leer ese ~artículo~ post de Twitter :)
    • “No incluir el archivo Claude.md en el app bundle”
  • 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?

    • No es algo gravísimo; más bien es vergonzoso. No es el tipo de cosa que esperarías de una megacorporación tecnológica valuada en billones
  • 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

    • Desde la fiebre de la IA, en todos lados parece hora de amateurs