{
  "title": "WE ARE OLD — Engineering Notebook 001",
  "version": "0.1",
  "date": "2026-10-20",
  "language": "es",
  "status": "Investigación y cinemática conceptual; sin prototipos físicos ni validación de producto.",
  "purpose": "Dar una base geométrica verificable a los exploradores del sitio y preparar las decisiones de prototipo.",
  "positioning": "Precisión como aspiración de diseño y método de trabajo. No afirmar fabricación suiza, tolerancias de relojería, certificaciones, patentes, capacidad de carga ni disponibilidad comercial.",
  "evidencePolicy": {
    "established": "Los principios de piñón/cremallera, paralelogramo y leva tienen referencias primarias o académicas.",
    "proposed": "Todas las dimensiones, materiales, masas, recorridos, esfuerzos y criterios de prueba siguientes son hipótesis de este proyecto.",
    "simulated": "El navegador calcula posiciones de cuerpos rígidos idealizados. No resuelve contacto, fricción, flexión, impacto, fatiga o seguridad.",
    "absent": "No hay CAD de fabricación, FEA, prototipo físico, ensayo, proveedor contratado ni costo cotizado."
  },
  "machines": [
    {
      "id": "ascent",
      "name": "The Ascent",
      "productIntent": "Escultura mecánica de escritorio exclusivamente para iPhone: acople magnético, ascenso y rotación suaves en un objetivo de 5–8 segundos, con mecanismos visibles y sonido físico.",
      "architecture": "Dos guías verticales mantienen el carro alineado. Un piñón y cremallera pueden relacionar desplazamiento y amortiguación; un resorte precargado manualmente o un contrapeso aporta energía. Un seguro libera el recorrido. Una pieza giratoria sobre el carro sostiene el teléfono y sigue una manga de leva helicoidal para acoplar rotación al ascenso. Se requieren apoyos, amortiguador, topes y retención de carga independientes. Esta arquitectura es una hipótesis, no un diseño de fabricación.",
      "dof": 1,
      "interaction": "Arrastrar/colocar virtualmente el iPhone y liberar el recorrido; el modelo geométrico muestra y y ψ. La reproducción de seis segundos representa un objetivo de movimiento, no una solución dinámica de resorte y amortiguador. Una palanca manual y slider permiten inspeccionar todas las posiciones.",
      "inputs": {
        "q": {
          "min": 0,
          "max": 1,
          "unit": "normalizado"
        },
        "phoneDocked": {
          "type": "boolean"
        }
      },
      "parameters": {
        "travel_mm": 100,
        "pinionPitchRadius_mm": 18,
        "pinionModule_mm": 1,
        "pinionTeeth": 36,
        "baseCarriageHeight_mm": 70,
        "assumedMovingMass_kg": 0.45,
        "assumedMechanicalEfficiency": 0.75,
        "handleRadius_mm": 60,
        "rotation_deg": 30,
        "targetDuration_s": 6,
        "targetDurationRange_s": [
          5,
          8
        ],
        "helicalLead_mm_perTurn": 1200
      },
      "equations": [
        {
          "label": "Ángulo de entrada",
          "formula": "φ = q·H/r",
          "units": "rad"
        },
        {
          "label": "Altura",
          "formula": "y = y0 + r·φ = y0 + q·H",
          "units": "mm"
        },
        {
          "label": "Velocidad ideal",
          "formula": "dy/dt = r·dφ/dt",
          "units": "mm/s"
        },
        {
          "label": "Par de elevación sin compensación",
          "formula": "τ ≈ m·g·r/η",
          "units": "N·m; r en metros"
        },
        {
          "label": "Fuerza tangencial de mano",
          "formula": "F ≈ τ/R",
          "units": "N; R en metros"
        },
        {
          "label": "Rotación del soporte",
          "formula": "ψ = ψmax·(y−y0)/H = q·ψmax",
          "units": "rad"
        },
        {
          "label": "Paso equivalente de la leva helicoidal",
          "formula": "lead = H·2π/ψmax",
          "units": "mm/vuelta"
        },
        {
          "label": "Energía potencial mínima de elevación",
          "formula": "ΔU = m·g·H",
          "units": "J; H en metros"
        },
        {
          "label": "Balance dinámico conceptual",
          "formula": "m_eff·ÿ = F_spring(y) − m·g − F_friction(y,ẏ) − c·ẏ",
          "units": "N; la masa efectiva incorpora inercia rotativa mediante ψ(y); parámetros por medir"
        }
      ],
      "calculatedExamples": {
        "pinionRotation_deg": 318.3098861837907,
        "staticLiftTorque_Nm": 0.105948,
        "idealHandleForce_N": 1.7658,
        "gravitationalEnergy_J": 0.44145000000000006,
        "energyBeforeLossesAtAssumedEfficiency_J": 0.5886000000000001
      },
      "engineeringNotes": [
        "La relación de desplazamiento usa radio primitivo, no radio exterior de los dientes. Un módulo 1 con 36 dientes da diámetro primitivo de 36 mm; es una hipótesis geométrica, no selección final de engrane.",
        "El acople magnético no debe ser el único recurso contra una caída durante desarrollo: usar un soporte inferior discreto o retención secundaria hasta caracterizar deslizamiento, desprendimiento y casos de uso.",
        "El teléfono puede liberar un seguro pero no aportar por sí solo la energía de ascenso. La energía debe almacenarse manualmente mediante resorte o suministrarse por contrapeso. Al retirar el teléfono el mecanismo debe permanecer controlado y permitir rearmado seguro.",
        "La cremallera requiere guías y retención de carga. Un amortiguador viscoso no se usa como bloqueo estático; bloqueo y fin de carrera se diseñan por separado.",
        "La versión inicial es un soporte pasivo. No prometer carga inalámbrica ni compatibilidad certificada.",
        "Verificar geometría, interferencia de cámara, fundas, anillo magnético, calentamiento si se integra un cargador y requisitos de Apple con su documentación vigente.",
        "No motores ni baterías en el mecanismo propuesto. La precarga, la palanca de rearme y el seguro deben diseñarse con el movimiento.",
        "La duración de 5–8 segundos requiere caracterizar masa, fricción, curva del resorte y amortiguación; no queda demostrada por reproducir una animación de seis segundos.",
        "La rotación de 30° es una hipótesis inicial para la experiencia; la leva helicoidal debe revisarse con carga real, cableado si llegara a existir y facilidad de retiro.",
        "Los sonidos del prototipo físico serán una fuente futura de audio real. Un sonido sintetizado o una grabación de otra máquina debe identificarse como tal."
      ],
      "risks": [
        "Caída del teléfono durante retiro o golpe lateral",
        "Vuelco de la base al desprender el teléfono",
        "Pinzamiento entre carro y base",
        "Retroceso de la cremallera al soltar la palanca",
        "Desgaste, holgura y ruido de dientes",
        "Exceso de fuerza de resorte sin teléfono",
        "Liberación accidental de energía almacenada",
        "Ascenso demasiado rápido al quitar el teléfono",
        "Interferencia entre iPhone y piezas durante la rotación"
      ],
      "prototypePlan": [
        "P0: maqueta de guías y cremallera con masa inerte, sin teléfono personal.",
        "P1: medir curva fuerza-recorrido, juego lateral, inclinación y resistencia al retroceso.",
        "Caracterizar un cartucho de resorte/contrapeso con masa inerte; medir tiempos, velocidades máximas y comportamiento sin carga antes de conectar el soporte magnético.",
        "P2: añadir amortiguación y bloqueo; verificar recorrido completo con carga mínima, nominal propuesta y máxima de ensayo definida por ingeniería.",
        "P3: ensayar acople/retiro en fundas seleccionadas y distintas orientaciones; registrar fuerza y modo de desprendimiento.",
        "P4: revisar estabilidad, bordes, accesos de dedos, cable si existe y vida cíclica antes de definir una capacidad comercial."
      ],
      "sources": [
        "khk-rack",
        "ace-damping",
        "apple-accessories"
      ]
    },
    {
      "id": "typewriter",
      "name": "The Typewriter",
      "productIntent": "Soporte de laptop que se pliega completamente en un volumen semejante a un libro, ofrece aproximadamente 10 cm de elevación y permite elegir altura e inclinación con bloqueos, sin motores ni baterías.",
      "architecture": "Dos conjuntos laterales de paralelogramo acoplados por un eje transversal elevan una plataforma sin cambiar su orientación. Una bisagra superior independiente ajusta la inclinación. Un bloqueo positivo soporta la posición; la amortiguación gobierna la transición.",
      "dof": 2,
      "interaction": "Palanca principal controla θ; un segundo control β ajusta inclinación. Las barras se redibujan desde los mismos puntos de articulación utilizados por el modelo. La vista explosionada separa subconjuntos únicamente para explicar montaje.",
      "parameters": {
        "barLength_mm": 180,
        "basePivotSeparation_mm": 120,
        "thetaMin_deg": 0,
        "thetaMax_deg": 33.74898859588859,
        "tiltMin_deg": 0,
        "tiltMax_deg": 18,
        "assumedLaptopMass_kg": 3,
        "assumedPlatformMass_kg": 0.5,
        "loadBearingThetaMin_deg": 12,
        "foldedEnvelopeHypothesis_mm": [
          320,
          240,
          45
        ],
        "foldedEnvelopeStatus": "Objetivo volumétrico de libro grande; sin CAD ni paquete de piezas validado."
      },
      "equations": [
        {
          "label": "Ángulo de despliegue",
          "formula": "θ = q·asin(100/L) para la visualización; θ=0 plegado; posiciones portantes propuestas θ≥12°",
          "units": "rad en funciones trigonométricas"
        },
        {
          "label": "Articulaciones fijas",
          "formula": "A=(0,0), C=(b,0)",
          "units": "mm"
        },
        {
          "label": "Articulaciones móviles",
          "formula": "B=A+(L·cosθ,L·sinθ); D=C+(L·cosθ,L·sinθ)",
          "units": "mm"
        },
        {
          "label": "Altura relativa",
          "formula": "h=L·sinθ",
          "units": "mm"
        },
        {
          "label": "Desplazamiento horizontal",
          "formula": "x=L·cosθ",
          "units": "mm"
        },
        {
          "label": "Plataforma paralela",
          "formula": "D−B=C−A=(b,0)",
          "units": "mm"
        },
        {
          "label": "Punto sobre la plataforma inclinable",
          "formula": "P=B+R(β)·p_local",
          "units": "mm"
        },
        {
          "label": "Par gravitacional ideal total",
          "formula": "τθ≈(m_laptop+m_platform)·g·L·cosθ",
          "units": "N·m; L en metros; omite masa de barras y fricción"
        }
      ],
      "calculatedExamples": {
        "foldedRelativeHeight_mm": 0,
        "minLoadBearingRelativeHeight_mm": 37.42410434719668,
        "maxRelativeHeight_mm": 100,
        "verticalTravelFromFolded_mm": 100,
        "horizontalTravelMagnitudeFromFolded_mm": 30.333704529042336,
        "approximateMaxGeneralizedTorqueAt12deg_Nm": 6.045245616815139
      },
      "engineeringNotes": [
        "La trayectoria describe un arco; no es elevación vertical pura. La base y su área de apoyo deben contener el centro de masa en todo el recorrido, con el equipo abierto y con una mano apoyada.",
        "La masa de 3 kg es un supuesto de cálculo, no una capacidad ensayada ni un reclamo comercial.",
        "Separar elevación de inclinación mantiene el movimiento comprensible y evita una falsa solución de un solo grado de libertad.",
        "θ=0 representa un paquete colineal plegado sin carga. La demostración debe distinguirlo de las posiciones portantes, inicialmente propuestas desde 12°. Para permitir ajuste cerca de 0° haría falta resolver la singularidad y los bloqueos con detalle.",
        "Un eje transversal reduce diferencias de posición entre costados. El diseño final necesita revisar torsión, flexión, cargas en pivotes y tolerancias.",
        "El bloqueo debe soportar la carga antes de que el usuario retire la mano. Ni un resorte ni un amortiguador sustituyen su función.",
        "Diseñar apoyos y retención frontal que no obstruyan ventilación ni puertos. Revisar el ángulo de pantalla y no asumir un único modelo de laptop.",
        "El objetivo de 320×240×45 mm equivale a un libro de arte grande, no a un libro de bolsillo. Es una envolvente deseada que exige comprobar pivotes, cierres, patas y protecciones en CAD.",
        "La inclinación vuelve a 0° para plegar. No afirmar plegado completo sólo por superponer los cuerpos en una animación.",
        "La elevación de 100 mm se mide respecto al eje inferior de los brazos; la altura total sobre el escritorio incluirá bastidor y plataforma."
      ],
      "risks": [
        "Colapso al liberar el ajuste",
        "Pinzamiento en cuatro barras",
        "Vuelco con pantalla abierta",
        "Deslizamiento del portátil",
        "Oscilación al escribir",
        "Diferencias de altura entre lados",
        "Interferencia con ventilación"
      ],
      "prototypePlan": [
        "P0: modelo lateral de cartón o impresión para comprobar envolvente y colisiones.",
        "P1: dos marcos unidos; carga inerte distribuida y ensayo de racking antes de usar una laptop.",
        "P2: medir deflexión, vibración, par de ajuste, juego de articulaciones y desempeño del bloqueo.",
        "P3: comprobar estabilidad y deslizamiento con geometrías y centros de masa representativos.",
        "P4: evaluar protección de dedos, secuencia de plegado, desgaste y mantenimiento con registro fotográfico y dimensional."
      ],
      "sources": [
        "cmu-linkage",
        "ace-damping"
      ],
      "inputs": {
        "mode": [
          "folded",
          "adjusting",
          "locked"
        ],
        "foldingRule": "Plegar con la laptop retirada. θ=0 es almacenamiento, no estado portante."
      }
    },
    {
      "id": "archive",
      "name": "The Archive",
      "productIntent": "Organizador mural para CAJAS de CD: un selector por letra o género hace viajar una ola mecánica entre cajas y facilita elegir una.",
      "architecture": "Un bastidor fijado a pared aloja doce portacajas con guías verticales individuales. Una leva común se desplaza horizontalmente bajo sus seguidores. Su perfil produce la altura de cada portacaja a partir de la posición del selector. Se estudian seguidores de rodillo y precarga ligera para mantener contacto. El sistema de fijación a pared es un subconjunto pendiente de diseño.",
      "dof": 1,
      "interaction": "Mover el selector desplaza s y recalcula todas las alturas; el portacaja próximo al pico se marca como selección. Los índices pueden rotularse A–L o agrupar géneros; son etiquetas configurables, no clasificación automática de contenido.",
      "parameters": {
        "count": 12,
        "pitch_mm": 18,
        "lift_mm": 32,
        "halfWidth_mm": 90,
        "selectorMin_mm": 0,
        "selectorMax_mm": 198,
        "baseFollowerHeight_mm": 20,
        "mounting": "Mural, diseño del anclaje pendiente",
        "media": "Cajas de CD; dimensiones de referencia se deben medir con las cajas reales elegidas"
      },
      "equations": [
        {
          "label": "Posición de cada portadisco",
          "formula": "x_i=i·p; i=0…N−1",
          "units": "mm"
        },
        {
          "label": "Posición del selector",
          "formula": "s=q·(N−1)·p",
          "units": "mm"
        },
        {
          "label": "Perfil de elevación",
          "formula": "f(d)=h/2·[1+cos(πd/w)] si |d|<w; f(d)=0 si |d|≥w",
          "units": "mm"
        },
        {
          "label": "Altura",
          "formula": "y_i=y0+f(x_i−s)",
          "units": "mm"
        },
        {
          "label": "Selección",
          "formula": "k=round(s/p)",
          "units": "índice 0…N−1"
        },
        {
          "label": "Pendiente máxima ideal",
          "formula": "max|df/dd|=πh/(2w)",
          "units": "adimensional"
        },
        {
          "label": "Ángulo de presión ideal",
          "formula": "αmax≈atan(πh/(2w))",
          "units": "rad; modelo de traslación perpendicular"
        },
        {
          "label": "Fuerza de entrada cuasiestática ideal",
          "formula": "F_s=dU/ds=Σ(m_i·g·dy_i/ds)",
          "units": "N si las posiciones se expresan en metros; antes de fricción y precarga"
        }
      ],
      "calculatedExamples": {
        "maxIdealSlope": 0.5585053606381855,
        "maxIdealPressureAngle_deg": 29.183592558480903,
        "selectorTravel_mm": 198
      },
      "engineeringNotes": [
        "Una ola demasiado estrecha se ve espectacular pero produce grandes pendientes y esfuerzo lateral. La primera hipótesis h=45 mm/w=54 mm daba aproximadamente 53°. El perfil propuesto h=32/w=90 reduce ese indicador a aproximadamente 29°.",
        "El perfil es una ley de desplazamiento, no un plano de corte. Para seguidores de rodillo hay que obtener la envolvente geométrica del radio real, comprobar curvatura y evitar socavado.",
        "La ecuación ideal usa seguidores puntuales y no modela pérdida de contacto. Una ranura o una precarga ligera puede guiar el retorno, sujeta a prueba.",
        "La continuidad de posición y pendiente del coseno evita saltos visibles; la aceleración cambia al entrar y salir de la zona de elevación. Evaluar una curva polinómica o cicloidal si la dinámica o el tacto lo exigen.",
        "Con 12 posiciones, 18 mm de paso y 90 mm de semiancho, la ola ocupa hasta diez intervalos. Esto prioriza una pendiente razonable sobre una elevación de un solo CD.",
        "Se alojan CAJAS de CD, no discos desnudos. Medir cajas jewel simples, dobles y digipacks y decidir la familia compatible antes de congelar el paso. Los 18 mm son una hipótesis preliminar.",
        "Añadir guiado antirotación, superficies reemplazables de baja fricción y topes. No usar el propio CD como seguidor.",
        "El anclaje debe dimensionarse para peso de bastidor, doce cajas, movimiento y fuerza de extracción, según el sustrato de pared. No hay un herraje universal validado.",
        "Diseñar un tope o labio que mantenga cada caja segura mientras sube; la caja no debe usarse como seguidor ni como guía.",
        "Los géneros/letras son etiquetas removibles; los álbumes o marcas mostrados en arte conceptual no se presumen licenciados."
      ],
      "risks": [
        "Atasco por polvo o desalineación",
        "Rayado o caída de discos",
        "Pérdida de contacto al mover rápido",
        "Fuerza elevada en los extremos",
        "Pinzamiento entre portadiscos",
        "Tolerancias acumuladas en doce guías",
        "Desprendimiento del bastidor de la pared",
        "Caída de una caja al extraer otra",
        "Acceso a anclajes y mantenimiento tras instalación"
      ],
      "prototypePlan": [
        "P0: tres seguidores y una leva plana a escala real para medir fuerza frente a posición.",
        "P1: ensayar rodillos y material de guía; medir histéresis y necesidad de precarga.",
        "P2: ampliar a doce canales y comprobar tolerancias acumuladas y altura repetible de selección.",
        "Crear un bastidor mural con carga inerte; verificar extracción y reintroducción de cajas sin desenganche. Definir el muro y fijación de ensayo antes de probar.",
        "P3: probar con diferentes masas y espesores de las cajas elegidas; comprobar extracción con una mano.",
        "P4: ciclos lentos/rápidos, contaminación razonable, inspección de desgaste y reemplazo de piezas."
      ],
      "sources": [
        "cmu-cams"
      ]
    }
  ],
  "sharedDevelopment": {
    "prototypeMaterials": [
      "Maquetas de envolvente: cartón, foam o impresión 3D, sin pretensión estructural.",
      "Pruebas de movimiento: placas mecanizadas o cortadas, tornillos de hombro, casquillos intercambiables y guías comerciales.",
      "Candidatos de producto: aluminio anodizado, acero en ejes y pivotes, polímero de ingeniería en contactos deslizantes. Selección pendiente de carga, desgaste, proceso y costo.",
      "El latón puede usarse como acento o componente calculado; el color dorado en un render no demuestra material ni función."
    ],
    "designForRepair": [
      "Tornillería accesible y familias reducidas de herramientas",
      "Subconjuntos reemplazables de guía, amortiguador y bloqueo",
      "Piezas de desgaste identificadas",
      "Despiece y secuencia de mantenimiento antes de definir empaque"
    ],
    "gates": [
      {
        "id": "G0",
        "name": "Geometría",
        "evidence": "CAD paramétrico con envolventes, pivotes y interferencias resueltas."
      },
      {
        "id": "G1",
        "name": "Movimiento",
        "evidence": "Prototipo a escala con curvas medidas de fuerza, recorrido y repetibilidad."
      },
      {
        "id": "G2",
        "name": "Carga y estabilidad",
        "evidence": "Cargas de diseño documentadas, bloqueo y estabilidad verificados por ingeniería."
      },
      {
        "id": "G3",
        "name": "Durabilidad y uso",
        "evidence": "Protocolo de ciclos, desgaste, limpieza, ruido y errores de uso con resultados registrados."
      },
      {
        "id": "G4",
        "name": "Fabricación",
        "evidence": "BOM, tolerancias, cotizaciones, DFM y controles de calidad con fabricantes."
      },
      {
        "id": "G5",
        "name": "Lanzamiento",
        "evidence": "Revisión de requisitos del mercado elegido, documentación, trazabilidad y autorización comercial."
      }
    ],
    "prioritizedSequence": "Prototipar primero Archive con tres portacajas y una leva en banco; después validar montaje mural. En paralelo probar Ascent con masa inerte, energía manual almacenada y giro vinculado. Typewriter exige resolver el paquete plegado y los bloqueos antes de ensayar con laptop.",
    "noSales": "No habilitar venta ni preventa: cantidades, precios, fechas y desempeño siguen abiertos."
  },
  "websiteImplementation": {
    "recommended": "La interfaz debe consumir funciones puras de cinemática compartidas entre visualización y lecturas numéricas. La vista explosionada es didáctica y se separa del modo cinemático.",
    "accessibility": "Cada arrastre tiene control de rango nativo y botones equivalentes; ofrecer teclado, etiquetas y valores. Reducir movimiento elimina reproducción automática y transiciones accesorias, sin impedir manipulación manual.",
    "honestLabels": [
      "Concept render",
      "Kinematic study",
      "Dimensions under development",
      "Not physically validated"
    ],
    "examplesOfAvoidedClaims": [
      "Swiss engineered",
      "Production ready hardware",
      "Holds 3 kg",
      "MagSafe certified",
      "Patented mechanism"
    ]
  },
  "sources": [
    {
      "id": "khk-rack",
      "title": "KHK Gears — Calculation of Gear Dimensions, rack and spur gear",
      "url": "https://khkgears.net/gear-knowledge/gear-technical-reference/calculation-gear-dimensions/",
      "accessed": "2026-10-20",
      "sourceType": "Fabricante / referencia técnica primaria",
      "supports": "Una revolución del piñón desplaza la cremallera una circunferencia del círculo primitivo; base de y=rφ.",
      "retrievalRef": "turn4view1"
    },
    {
      "id": "cmu-linkage",
      "title": "Carnegie Mellon University — Introduction to Mechanisms, Chapter 5: Planar Linkages",
      "url": "https://www.cs.cmu.edu/~rapidproto/mechanisms/chpt5.html",
      "accessed": "2026-10-20",
      "sourceType": "Material académico",
      "supports": "Un paralelogramo de cuatro barras mantiene la orientación del acoplador. Las dimensiones específicas de Typewriter son propuestas propias.",
      "retrievalRef": "turn4view0"
    },
    {
      "id": "cmu-cams",
      "title": "Carnegie Mellon University — Introduction to Mechanisms, Chapter 6: Cams",
      "url": "https://www.cs.cmu.edu/~rapidproto/mechanisms/chpt6.html",
      "accessed": "2026-10-20",
      "sourceType": "Material académico",
      "supports": "Levas trasladantes, seguidores, restricciones de contacto, ángulo de presión y distinción entre curva de paso y superficie para rodillo. El perfil de Archive es propuesta propia.",
      "retrievalRef": "turn2search0"
    },
    {
      "id": "ace-damping",
      "title": "ACE — Rotary Dampers",
      "url": "https://www.ace-ace.com/com/products/motion-control/rotary-dampers.html",
      "accessed": "2026-10-20",
      "sourceType": "Fabricante",
      "supports": "Existen amortiguadores de giro en una o ambas direcciones, variantes viscosas y de fricción. La selección concreta se deja pendiente.",
      "retrievalRef": "turn4view3"
    },
    {
      "id": "ace-characteristics",
      "title": "ACE — Rotary Damper Catalog",
      "url": "https://www.ace-ace.com/media/acedownloads/ACE_Catalog_Rotary_Damper_US_2017.pdf",
      "accessed": "2026-10-20",
      "sourceType": "Catálogo técnico del fabricante",
      "supports": "El par de amortiguadores viscosos depende de velocidad y temperatura; no basta elegir por par nominal aislado.",
      "retrievalRef": "turn2search36",
      "note": "Referencia histórica de principios; confirmar ficha vigente del componente elegido."
    },
    {
      "id": "apple-accessories",
      "title": "Apple Developer — Working with Accessories",
      "url": "https://developer.apple.com/accessories/",
      "accessed": "2026-10-20",
      "sourceType": "Fabricante",
      "supports": "Apple dirige a pautas y dibujos dimensionales y solicita probar prototipos. La página indica pautas actualizadas el 21 de septiembre de 2026.",
      "retrievalRef": "turn4view2",
      "note": "El PDF enlazado excedió el límite del lector y no se inspeccionó completo. No se extraen de él umbrales de fuerza ni afirmaciones de conformidad."
    }
  ]
}