{
  "manifiesto": "MANIFIESTO DE ORIGEN Y AUTORÍA",
  "version_manifiesto": "1.0",
  "fecha_emision": "2026-10-29T22:57:35-05:00",
  "inmutable": "Este archivo no se modifica nunca. Cualquier cambio de un solo byte cambia su huella SHA-256 (publicada en manifiesto-origen.json.sha256) y la invalida frente a su sello de tiempo en Bitcoin (manifiesto-origen.json.ots). Las versiones futuras del proyecto se documentan con manifiestos nuevos y fechados que no reemplazan a este.",
  "proyecto": {
    "nombre": "CYBER BALL",
    "marca": "CYBER BALL™ (marca de uso del autor)",
    "descripcion": "Videojuego web multijugador de patinaje 3 vs 3 en un estadio cyberpunk: se juega gratis en el navegador, en línea o en solitario, con avatares 3D, física propia, salas en línea y ranking mundial. Idea original de 2024 concebida como juego de mundo abierto en Unreal Engine 5 para PC y consolas.",
    "tipo_de_obra": "Software (soporte lógico) y obra audiovisual/multimedia (videojuego)",
    "dominios": [
      "https://cyberballworld.com",
      "https://www.cyberballworld.com"
    ],
    "lenguajes": [
      "HTML",
      "CSS",
      "JavaScript"
    ]
  },
  "autor": {
    "nombre": "José Lenin Jiménez Triana",
    "nombre_en_registro_DNDA": "JOSE LENIN JIMENEZ TRIANA",
    "ciudad": "Bogotá",
    "pais": "Colombia",
    "contacto": "soporte@arthuragentai.com",
    "calidad": "autor, desarrollador y titular de los derechos de autor del software, el diseño, los textos y los contenidos propios listados en este manifiesto"
  },
  "derechos": {
    "aviso": "CopyRight © 2024 - 2026 CYBERBALLWORLD. Todos los derechos reservados.",
    "marca": "CYBER BALL™ (marca de uso del autor)",
    "alcance": "Quedan reservados todos los derechos patrimoniales y morales sobre el código fuente y objeto, la arquitectura, los algoritmos, la interfaz, los diseños, los modelos 3D, las imágenes, los sonidos, los videos, los textos y los nombres listados como componentes propios. Se prohíbe su copia, ingeniería inversa, descompilación, redistribución, publicación en otros dominios o uso comercial sin autorización previa y escrita del autor.",
    "legislacion": "Colombia: Ley 23 de 1982, Decisión Andina 351 de 1993 y Decreto 1360 de 1989 (el software es obra protegida por el derecho de autor desde su creación, sin necesidad de registro)."
  },
  "registros_oficiales": [
    {
      "entidad": "Dirección Nacional de Derecho de Autor (DNDA), Ministerio del Interior de Colombia",
      "portal": "https://www.registroenlinea.gov.co/index.aspx",
      "tipo": "Registro de soporte lógico - software",
      "titulo_de_la_obra": "CYBERBALL.COM VIDEO JUEGO DE PATINAJE 3 VS 3 JUEGO EN SITIO WEB",
      "numero_de_radicacion": "1-2026-207908",
      "fecha_de_solicitud": "2026-10-24",
      "estado_al_emitir_este_manifiesto": "En trámite (en revisión)"
    }
  ],
  "publicacion": {
    "copias_publicas_de_este_manifiesto": [
      "https://cyberballworld.com/manifiesto-origen.json"
    ],
    "referencia_en_el_codigo": "public/index.html declara <meta name=\"origin-manifest\"> y <link rel=\"author\"> apuntando a este manifiesto"
  },
  "componentes_propios": [
    {
      "ruta": "public/script.js",
      "descripcion": "Motor del juego en el navegador: estadio 3D, patinadores, física de cliente, cámaras, interfaz, modos en línea y en solitario, ranking mundial.",
      "bytes": 450234,
      "sha256": "548165ad2854791b443cffc1a9edeec10b603f27bf75ac05f2202394fa720d37"
    },
    {
      "ruta": "public/cyberball-sim.js",
      "descripcion": "Simulación de juego compartida (reglas, física y bots).",
      "bytes": 77985,
      "sha256": "34283efa0577596b1eacdac648f3787c5755cb3064264e5356217d88c96500b0"
    },
    {
      "ruta": "public/index.html",
      "descripcion": "Página principal del juego (cyberballworld.com).",
      "bytes": 197797,
      "sha256": "3dd80d2b3224a2f164190d242a472cc0033eff4be6cf68c1ed17b69bdfba9136"
    },
    {
      "ruta": "public/style.css",
      "descripcion": "Estilos visuales del sitio del juego.",
      "bytes": 11350,
      "sha256": "34717f097d748fd7e9111ef2986e20ac5e5f28a6c75c3482fca699ed7d266174"
    },
    {
      "ruta": "src/worker.js",
      "descripcion": "Servidor del juego en Cloudflare Workers (enrutamiento, salas, ranking).",
      "bytes": 9209,
      "sha256": "bb45c118ea578088fa80a2ed937a5f39b5d5de31c06f5a2f810e6ae30674f4c9"
    },
    {
      "ruta": "src/room-core.js",
      "descripcion": "Servidor de salas del estadio en línea.",
      "bytes": 24949,
      "sha256": "55637403d6766c5418567ca853d2bd91e8aa0568ac3b97067c2d15ae834e7de1"
    },
    {
      "ruta": "src/legacy-core.js",
      "descripcion": "Servidor de la arena 3v3 en línea.",
      "bytes": 16786,
      "sha256": "c74e0c647f673fe207ec02050f2203a9d20b9c5546339c90bc37c52566d9a216"
    },
    {
      "ruta": "src/ranking-core.js",
      "descripcion": "Ranking mundial de jugadores (Durable Object con SQLite).",
      "bytes": 10090,
      "sha256": "f38faa82863294e28f5e2b0cdcbfcd0871942dbb1ab1dc3bd3610dd2966aa522"
    },
    {
      "ruta": "src/cyberball-sim.js",
      "descripcion": "Simulación autoritativa del servidor.",
      "bytes": 77985,
      "sha256": "34283efa0577596b1eacdac648f3787c5755cb3064264e5356217d88c96500b0"
    },
    {
      "ruta": "wrangler.jsonc",
      "descripcion": "Configuración de despliegue del juego.",
      "bytes": 1523,
      "sha256": "bfa1847d5bc2dcbe8efe6b83c8b52b381e84a64ac2c5ff9f84f10842cade6672"
    },
    {
      "ruta": "package.json",
      "descripcion": "Definición del proyecto.",
      "bytes": 164,
      "sha256": "e6983b011c8b5a105aeb60de1b060edbcb9838829073dfeb63b52ca9c42d4b3b"
    },
    {
      "ruta": "public/como-jugar.html",
      "descripcion": "Página: cómo jugar.",
      "bytes": 7550,
      "sha256": "810c266b1a7a0b00926b1a12bd1f459e06f14f3102d08092ee108e15b450d0a0"
    },
    {
      "ruta": "public/preguntas-frecuentes.html",
      "descripcion": "Preguntas frecuentes.",
      "bytes": 7434,
      "sha256": "e5b415040a5df0f79a8daa7fc8e847c3d2fdb7b0e5838dd7e16fa101a3d975af"
    },
    {
      "ruta": "public/juego-futbol-cyberpunk-gratis.html",
      "descripcion": "Página de presentación en español.",
      "bytes": 5516,
      "sha256": "b071c9c77023e363088fe0a10cf495023b92e0075387ca8b1c18905723e4c556"
    },
    {
      "ruta": "public/free-browser-soccer-game.html",
      "descripcion": "Página de presentación en inglés.",
      "bytes": 7043,
      "sha256": "e25c401a300822d070ba83476344cdaecb557f2040e2fc5e82f864dc14df97e2"
    },
    {
      "ruta": "public/llms.txt",
      "descripcion": "Descripción del juego para asistentes de IA.",
      "bytes": 840,
      "sha256": "08d4634bb517754f13307112561c120be17ff60bfdc13eb40e21d64416a40387"
    },
    {
      "ruta": "public/sitemap.xml",
      "descripcion": "Mapa del sitio.",
      "bytes": 1064,
      "sha256": "8803b1f9a69f408401c33cd0471cf7919fc03c078ad97fc6ef458ca016bd4a66"
    },
    {
      "ruta": "public/robots.txt",
      "descripcion": "Reglas para buscadores.",
      "bytes": 209,
      "sha256": "11cc74bfab0247efca3fcc3491b75a9e0cf2e2a0c18ecaa14b929dfca3f85c3d"
    },
    {
      "ruta": "public/VIDEO/REELDELJUEGO.mp4",
      "descripcion": "Video del juego.",
      "bytes": 13585311,
      "sha256": "24d9d20a108ea1a625d61ba09b0b329d46aac90400ea69f21eab97c69b516e1e"
    },
    {
      "ruta": "public/SONIDOS/GOLPE_1_3y4.mp3",
      "descripcion": "Sonido de golpe.",
      "bytes": 24586,
      "sha256": "eb99ae9dadb4c135abe06b2148f5fe0657dbc3134eae525404d43b5bece3f425"
    },
    {
      "ruta": "public/SONIDOS/PATINANDO_RAPIDO.mp3",
      "descripcion": "Sonido de patinaje.",
      "bytes": 60912,
      "sha256": "77db4376dc0793162d86b1cec40e5a369639f3a53abbd1c44eb7b1096f23e1ef"
    },
    {
      "ruta": "public/SONIDOS/SINTECH80s.mp3",
      "descripcion": "Música del juego.",
      "bytes": 1043153,
      "sha256": "d8aa5d377791343417bb2a7ab0437d522048dd278536545d54d994c40ff4a251"
    },
    {
      "ruta": "public/IMG/logo.png",
      "descripcion": "Logotipo de CYBER BALL.",
      "bytes": 325967,
      "sha256": "fb367285a2aa664f3e0c11266dbb4208e3ab0e4f5504e3540804181c49f445d9"
    },
    {
      "ruta": "public/IMG/logo.jpeg",
      "descripcion": "Logotipo de CYBER BALL (JPEG).",
      "bytes": 41031,
      "sha256": "d4efa038d15db4c39daaab62fb522aadb957de6be514e9b3b9b0e7c6b3f99dc8"
    },
    {
      "ruta": "public/IMG/logo.ico",
      "descripcion": "Icono de CYBER BALL.",
      "bytes": 86377,
      "sha256": "3e827b29a13a5cdb6712d57f690032a9475e1ff6889a8783699ce3eed3fbd7bb"
    },
    {
      "ruta": "public/IMG/og-cyberball.jpg",
      "descripcion": "Imagen para compartir en redes.",
      "bytes": 225571,
      "sha256": "5fcf1477502e14ba84127ac80e74252765e20d5e89712eaa16520900d06c9d2b"
    },
    {
      "ruta": "public/IMG/ARTHUR_BANNER.jpg",
      "descripcion": "Banner de Arthur dentro del sitio del juego.",
      "bytes": 134329,
      "sha256": "e549f9bef1fe8aa5352a9a887172f9736b97fcc7f69a6969f8b6b0dce866c70a"
    },
    {
      "ruta": "public/MODELOS/ANZUELO.glb",
      "descripcion": "Asset 3D del juego (ANZUELO).",
      "bytes": 146604,
      "sha256": "4ff7f1e91e001ab0fc09462198640dc034b1bf78b101f4d83920fc4a6b65df93"
    },
    {
      "ruta": "public/MODELOS/ANZUELO_2.glb",
      "descripcion": "Asset 3D del juego (ANZUELO 2).",
      "bytes": 157104,
      "sha256": "c9491a07f524666a944036be3463ae2ec544a35a5f9c35cb081e0e5feb6b41ac"
    },
    {
      "ruta": "public/MODELOS/AVATAR_1.glb",
      "descripcion": "Asset 3D del juego (AVATAR 1).",
      "bytes": 2988720,
      "sha256": "d92a9cb757ea486618591301ee8595624ba8e34eb42d4d65748b9489cd341294"
    },
    {
      "ruta": "public/MODELOS/AVATAR_10.glb",
      "descripcion": "Asset 3D del juego (AVATAR 10).",
      "bytes": 3437268,
      "sha256": "87860fee0e6cde4e52d059637aa092ebd912bdbee60f6f7e396b70879b360aac"
    },
    {
      "ruta": "public/MODELOS/AVATAR_11.glb",
      "descripcion": "Asset 3D del juego (AVATAR 11).",
      "bytes": 3258620,
      "sha256": "7f35dca7fb624a61d23fd1a7800e419afdf1a909a64805eec75faa2994a8a413"
    },
    {
      "ruta": "public/MODELOS/AVATAR_12.glb",
      "descripcion": "Asset 3D del juego (AVATAR 12).",
      "bytes": 3899928,
      "sha256": "038bcc4b8c13b6eaa7972f2b5eb1671ecb011023cf1bc1902e6085adb6bfdb5e"
    },
    {
      "ruta": "public/MODELOS/AVATAR_13.glb",
      "descripcion": "Asset 3D del juego (AVATAR 13).",
      "bytes": 4144916,
      "sha256": "99b5217f53c8b44375678dda946a41b281f96a6b23069ee31d2751b85e7847c0"
    },
    {
      "ruta": "public/MODELOS/AVATAR_14.glb",
      "descripcion": "Asset 3D del juego (AVATAR 14).",
      "bytes": 3240552,
      "sha256": "eeb2d26dc79aaf7b2b51c29b0f9d669a08cf1c8bcb4d9c4ed750de2dbfa9dbe0"
    },
    {
      "ruta": "public/MODELOS/AVATAR_15.glb",
      "descripcion": "Asset 3D del juego (AVATAR 15).",
      "bytes": 4588120,
      "sha256": "336fa5d59315baa7643812e07eac2d4c5fa2fd9a833cb7b3a6bca6429bf09470"
    },
    {
      "ruta": "public/MODELOS/AVATAR_16.glb",
      "descripcion": "Asset 3D del juego (AVATAR 16).",
      "bytes": 3381860,
      "sha256": "ba93c1e4da8f3270070fd035d4ac8b10233226b64b75edff0e9d282b271540c9"
    },
    {
      "ruta": "public/MODELOS/AVATAR_17.glb",
      "descripcion": "Asset 3D del juego (AVATAR 17).",
      "bytes": 4021280,
      "sha256": "0888abe1b06245492ee00307c7926a282165f463cf6f2d7c4627deeb84c6004e"
    },
    {
      "ruta": "public/MODELOS/AVATAR_18.glb",
      "descripcion": "Asset 3D del juego (AVATAR 18).",
      "bytes": 4026536,
      "sha256": "81e7474efb764fdbb8b2e383b9236c9f1bbb98308868130d6e67f7bdee955549"
    },
    {
      "ruta": "public/MODELOS/AVATAR_19.glb",
      "descripcion": "Asset 3D del juego (AVATAR 19).",
      "bytes": 3368796,
      "sha256": "23d36fb95fa23c880178027ec8f5cbdfd9be02e3342ba187daf664ab4ee95589"
    },
    {
      "ruta": "public/MODELOS/AVATAR_2.glb",
      "descripcion": "Asset 3D del juego (AVATAR 2).",
      "bytes": 3563100,
      "sha256": "1851f16cc6da5d0ae7955100e093b4657dc2f07b207f302f23b935ac2a5813af"
    },
    {
      "ruta": "public/MODELOS/AVATAR_3.glb",
      "descripcion": "Asset 3D del juego (AVATAR 3).",
      "bytes": 3254456,
      "sha256": "19dd396e9f2effb8744f3827dccfc8292ed7e2df55774fd5801561582e103ba0"
    },
    {
      "ruta": "public/MODELOS/AVATAR_4.glb",
      "descripcion": "Asset 3D del juego (AVATAR 4).",
      "bytes": 3740384,
      "sha256": "437c1adbcda95c7d4d7d75a53629151f739043eb56c5b4cc2a45092ab8e6e3fc"
    },
    {
      "ruta": "public/MODELOS/AVATAR_5.glb",
      "descripcion": "Asset 3D del juego (AVATAR 5).",
      "bytes": 3178944,
      "sha256": "cee3eaff8ceb360f0704cb0b6892c2d332a369dc4baed17b45df8ae659984f55"
    },
    {
      "ruta": "public/MODELOS/AVATAR_6.glb",
      "descripcion": "Asset 3D del juego (AVATAR 6).",
      "bytes": 4186816,
      "sha256": "1cd13b084acee5c4f33ab9f562f318e034c59c29403cad2e26047509c7c296d6"
    },
    {
      "ruta": "public/MODELOS/AVATAR_7.glb",
      "descripcion": "Asset 3D del juego (AVATAR 7).",
      "bytes": 3276060,
      "sha256": "44c2ac95b844a6126d7d3b6a6ea7f6bdc4a56535026165116ab3cacaca0a1bbf"
    },
    {
      "ruta": "public/MODELOS/AVATAR_8.glb",
      "descripcion": "Asset 3D del juego (AVATAR 8).",
      "bytes": 3129204,
      "sha256": "10d4cadd168e790cfc9073e8200eadf455fe986a57a6e6d0841594fdda948861"
    },
    {
      "ruta": "public/MODELOS/AVATAR_9.glb",
      "descripcion": "Asset 3D del juego (AVATAR 9).",
      "bytes": 3408892,
      "sha256": "04b44da2802a2f4edfea29ecf480b0dfc027b1bc8a01c33ed25f4381532021ca"
    },
    {
      "ruta": "public/MODELOS/AXE_1_1.glb",
      "descripcion": "Asset 3D del juego (AXE 1 1).",
      "bytes": 163072,
      "sha256": "9f560c4bc2827961532c296618339a4d194226f75aa8b3b55d13a968453bf308"
    },
    {
      "ruta": "public/MODELOS/AXE_2.glb",
      "descripcion": "Asset 3D del juego (AXE 2).",
      "bytes": 168856,
      "sha256": "87dfbc88c074c15da39318d9b3536456649726db8ed9a0d72ff84861aae178d8"
    },
    {
      "ruta": "public/MODELOS/CUCHILLA_1_1.glb",
      "descripcion": "Asset 3D del juego (CUCHILLA 1 1).",
      "bytes": 136672,
      "sha256": "d549f7439a25d3043cbb00ddb4183863841b431106c6c66a69ec0a825c8cc220"
    },
    {
      "ruta": "public/MODELOS/CUCHILLA_RUEDA.glb",
      "descripcion": "Asset 3D del juego (CUCHILLA RUEDA).",
      "bytes": 269892,
      "sha256": "de8c96b78f62cf82a21b92a51c4f403cbc917d9bc2973a493ef72e42220df144"
    },
    {
      "ruta": "public/MODELOS/CUCHILLA__2.glb",
      "descripcion": "Asset 3D del juego (CUCHILLA  2).",
      "bytes": 117776,
      "sha256": "c4fb61158bd70196acd9dc91080ec41484e5025fef45f0f4459b1d6b0eeba1df"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/1.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 390569,
      "sha256": "87279ba6410f500903603d22a99f20466df3e8eb14209d5d3ee38beb94e305b3"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/10.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 755818,
      "sha256": "08a8fc29336517b130c7e1e16cf4789ea8f3eb3f32611a2cbbbe1d751a74b013"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/11.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 531783,
      "sha256": "d58751e2ec5f8bb4ab5623a25f39eddc40a8e3b4c226f135e54fe0d658230f1c"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/12.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 703889,
      "sha256": "205ce6a040bb779ec8a0653782d9d6ed42063bc50928c3610d2894ce78c5c544"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/2.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 427329,
      "sha256": "d462aa5b1a814f28c1ae932c3ffcd46d81a6c48cda5afbf7919f1c07130bdadc"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/3.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 396851,
      "sha256": "5347416fb908e8a8972da2a4cf099251ea8e5ff72b715917ecd03486313cf89d"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/4.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 335206,
      "sha256": "6776279ebfd2876b2323b5cdfd74ed5bdb2b490819828a09cec1af15e42ecf55"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/5.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 343357,
      "sha256": "eb4626b65093b4ad0ca42b0b298c3b200fecddb95c61992ff7fdd876c4e46ecf"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/6.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 396595,
      "sha256": "e8024ca8dda6e19dc907cbe3d24a19607ae6bbd98f06f958da8dcfdfc42c4ff1"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/7.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 1051160,
      "sha256": "74ec6e3cab9fe427333c44168a17d7b4579965638cbd27c7706bcc783b4acd79"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/8.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 609712,
      "sha256": "41b1cb34edfebae427b4e892bf05ca45d76bdb908430d38a9930cecfb83e06d8"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/9.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 719406,
      "sha256": "172104382d11262a991feec6f43a33c217971c7e0eef522f17d67b1851e441bf"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/IMAGEN DEL JUEGO.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 179868,
      "sha256": "4b573df58c74aef641ae6f8d9f2304ab2b25fcad14da6107a5adaf718c419fff"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/IMAGEN JUEGO EXELENTE RESOLUCION.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 1004181,
      "sha256": "4cb6f3dbc43ffc829c16dab6e5c635bfefadb54c52cc2fcfd6c70a06c568c437"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/logo1.jpeg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 41031,
      "sha256": "d4efa038d15db4c39daaab62fb522aadb957de6be514e9b3b9b0e7c6b3f99dc8"
    },
    {
      "ruta": "public/IMAGENES DEL JUEGO/menu.jpg",
      "descripcion": "Captura o arte del juego.",
      "bytes": 390569,
      "sha256": "87279ba6410f500903603d22a99f20466df3e8eb14209d5d3ee38beb94e305b3"
    }
  ],
  "huella_conjunta_de_componentes_propios": {
    "algoritmo": "SHA-256 del texto formado por una línea '<sha256>  <ruta>' por componente propio, ordenadas por ruta y terminadas en salto de línea (UTF-8)",
    "componentes": 69,
    "sha256": "cdd77ab13fd38e35154eada31da7a4d9d7074ccbe8668d467bd17e523656aa64"
  },
  "componentes_de_terceros_incluidos": [
    {
      "nombre": "three.js r128",
      "uso": "biblioteca 3D (licencia MIT) cargada desde cdnjs; GLTFLoader.js y SkeletonUtils.js se incluyen en el proyecto"
    }
  ],
  "sello_de_tiempo": {
    "metodo": "OpenTimestamps: la huella SHA-256 de este archivo se ancla en la blockchain de Bitcoin (gratuito y verificable por cualquiera)",
    "prueba": "manifiesto-origen.json.ots",
    "verificar": "https://opentimestamps.org (arrastra manifiesto-origen.json.ots y luego manifiesto-origen.json)"
  },
  "verificacion_de_huellas": {
    "windows_powershell_manifiesto": "Get-FileHash .\\manifiesto-origen.json -Algorithm SHA256",
    "windows_powershell_componente": "Get-FileHash .\\<ruta del componente> -Algorithm SHA256",
    "linux_macos": "sha256sum manifiesto-origen.json",
    "nota": "PowerShell muestra la huella en mayúsculas; es la misma huella (no distingue mayúsculas de minúsculas)."
  }
}
