{
  "format": "capario-model-snapshots",
  "version": 1,
  "models": [
    {
      "id": "bandeja-trio",
      "title": "Trío de escritorio",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bandeja-trio-pieza.stl",
          "sha256": "a693bc1c6f48cdffb87e52429e2b56f1f7d50311aa838901967033e9cf99b41e"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bandeja-trio-pieza.stl",
              "sha256": "a693bc1c6f48cdffb87e52429e2b56f1f7d50311aa838901967033e9cf99b41e",
              "archiveFile": "/assets/versions/bandeja-trio/1.0/bandeja-trio-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "soporte-movil",
      "title": "Pausa para el móvil",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/soporte-movil-pieza.stl",
          "sha256": "1623d5782584c5855f44ae1054ae41a4a89f86fc50ea72f29edc68b24bddda92"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/soporte-movil-pieza.stl",
              "sha256": "1623d5782584c5855f44ae1054ae41a4a89f86fc50ea72f29edc68b24bddda92",
              "archiveFile": "/assets/versions/soporte-movil/1.0/soporte-movil-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "peine-cables",
      "title": "Peine de cables",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/peine-cables-pieza.stl",
          "sha256": "50039cf47774a63800ba5dd0a846a7ddbf1a739e542651e69b4baa5b9a2fd4fd"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/peine-cables-pieza.stl",
              "sha256": "50039cf47774a63800ba5dd0a846a7ddbf1a739e542651e69b4baa5b9a2fd4fd",
              "archiveFile": "/assets/versions/peine-cables/1.0/peine-cables-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "lapicero-linea",
      "title": "Lapicero Línea",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/lapicero-linea-pieza.stl",
          "sha256": "fd4da9b95da100454ad1b6a0d0eebeff8fdd8b526577cf639e5dc706f5d3c9d7"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/lapicero-linea-pieza.stl",
              "sha256": "fd4da9b95da100454ad1b6a0d0eebeff8fdd8b526577cf639e5dc706f5d3c9d7",
              "archiveFile": "/assets/versions/lapicero-linea/1.0/lapicero-linea-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "vaciabolsillos",
      "title": "El último bolsillo",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/vaciabolsillos-pieza.stl",
          "sha256": "47c75157b65db983fb1a18dfb1e911198fb11bf51fe9f1024d2c820a20e94636"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/vaciabolsillos-pieza.stl",
              "sha256": "47c75157b65db983fb1a18dfb1e911198fb11bf51fe9f1024d2c820a20e94636",
              "archiveFile": "/assets/versions/vaciabolsillos/1.0/vaciabolsillos-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "prueba-holguras",
      "title": "¿Encaja o no encaja?",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/prueba-holguras-placa.stl",
          "sha256": "e575181b1bbaa671684495806571f6d07a017cd76653f5b68b95a1e90a897992"
        },
        {
          "file": "/assets/models/prueba-holguras-llave.stl",
          "sha256": "90e0eac31d107bf41fbce7996f27028f4680c06b9b55e1c492cd5b50fef89e53"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/prueba-holguras-placa.stl",
              "sha256": "e575181b1bbaa671684495806571f6d07a017cd76653f5b68b95a1e90a897992",
              "archiveFile": "/assets/versions/prueba-holguras/1.0/prueba-holguras-placa.stl"
            },
            {
              "file": "/assets/models/prueba-holguras-llave.stl",
              "sha256": "90e0eac31d107bf41fbce7996f27028f4680c06b9b55e1c492cd5b50fef89e53",
              "archiveFile": "/assets/versions/prueba-holguras/1.0/prueba-holguras-llave.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "puente-warren",
      "title": "Imprime un puente Warren",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/puente-warren-lateral.stl",
          "sha256": "8addaa702a67a5fa6ac54b249844cad97332c15cfcbe3e9b4f2e91ff5d7a68ee"
        },
        {
          "file": "/assets/models/puente-warren-tablero.stl",
          "sha256": "92c3b375337f41dc8b2bb925d09428a24302c15bf6fab041d7208d70bba08eb4"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/puente-warren-lateral.stl",
              "sha256": "8addaa702a67a5fa6ac54b249844cad97332c15cfcbe3e9b4f2e91ff5d7a68ee",
              "archiveFile": "/assets/versions/puente-warren/1.0/puente-warren-lateral.stl"
            },
            {
              "file": "/assets/models/puente-warren-tablero.stl",
              "sha256": "92c3b375337f41dc8b2bb925d09428a24302c15bf6fab041d7208d70bba08eb4",
              "archiveFile": "/assets/versions/puente-warren/1.0/puente-warren-tablero.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "m20-bloque-1x2",
      "title": "M20 · bloque 1 × 2",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/m20-bloque-1x2-pieza.stl",
          "sha256": "8ec0a3f10cb026a2bb9fe136d283b0acfbffd04294e2f12a3066430882fa09d3"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/m20-bloque-1x2-pieza.stl",
              "sha256": "8ec0a3f10cb026a2bb9fe136d283b0acfbffd04294e2f12a3066430882fa09d3",
              "archiveFile": "/assets/versions/m20-bloque-1x2/1.0/m20-bloque-1x2-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "m20-bloque-2x2",
      "title": "M20 · bloque 2 × 2",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/m20-bloque-2x2-pieza.stl",
          "sha256": "3eff4e24b057167fd15dc2e5370b28353be757e6be3f3d508f9e036ae238b3dc"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/m20-bloque-2x2-pieza.stl",
              "sha256": "3eff4e24b057167fd15dc2e5370b28353be757e6be3f3d508f9e036ae238b3dc",
              "archiveFile": "/assets/versions/m20-bloque-2x2/1.0/m20-bloque-2x2-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "m20-base-4x4",
      "title": "M20 · base de 4 × 4",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/m20-base-4x4-pieza.stl",
          "sha256": "687c8480cfb3573a6033263cfd541fa3323d65e3577a7927bb7545145a6f929d"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/m20-base-4x4-pieza.stl",
              "sha256": "687c8480cfb3573a6033263cfd541fa3323d65e3577a7927bb7545145a6f929d",
              "archiveFile": "/assets/versions/m20-base-4x4/1.0/m20-base-4x4-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "m20-prueba-encaje",
      "title": "M20 · pareja de prueba de encaje",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/m20-prueba-encaje-teton.stl",
          "sha256": "8ce94ad21d626727d53e492d807e05a50a0a9711c064952c3bc45a13bff9dc21"
        },
        {
          "file": "/assets/models/m20-prueba-encaje-alojamiento.stl",
          "sha256": "ac879484247dce5491cbb31fe47c9bf52cff95a5cb7f0a763f4b08bd409ff1ec"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/m20-prueba-encaje-teton.stl",
              "sha256": "8ce94ad21d626727d53e492d807e05a50a0a9711c064952c3bc45a13bff9dc21",
              "archiveFile": "/assets/versions/m20-prueba-encaje/1.0/m20-prueba-encaje-teton.stl"
            },
            {
              "file": "/assets/models/m20-prueba-encaje-alojamiento.stl",
              "sha256": "ac879484247dce5491cbb31fe47c9bf52cff95a5cb7f0a763f4b08bd409ff1ec",
              "archiveFile": "/assets/versions/m20-prueba-encaje/1.0/m20-prueba-encaje-alojamiento.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bandeja-clasificar-bloques",
      "title": "Bandeja para clasificar piezas de construcción",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bandeja-clasificar-bloques-pieza.stl",
          "sha256": "75182a4370faa59e4885dc5e6f453dbc155583b354cf958121c76f40a719d8e4"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bandeja-clasificar-bloques-pieza.stl",
              "sha256": "75182a4370faa59e4885dc5e6f453dbc155583b354cf958121c76f40a719d8e4",
              "archiveFile": "/assets/versions/bandeja-clasificar-bloques/1.0/bandeja-clasificar-bloques-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "tarjeta-hilo-bordar",
      "title": "Tarjeta para hilo de bordar",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/tarjeta-hilo-bordar-pieza.stl",
          "sha256": "8d8b3065abf0c7b44691fa2b0ba6056ecb6868fe0caec5dceb1379fa4cca9878"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/tarjeta-hilo-bordar-pieza.stl",
              "sha256": "8d8b3065abf0c7b44691fa2b0ba6056ecb6868fe0caec5dceb1379fa4cca9878",
              "archiveFile": "/assets/versions/tarjeta-hilo-bordar/1.0/tarjeta-hilo-bordar-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "atril-cartas-sobremesa",
      "title": "Atril para cartas y tarjetas de juego",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/atril-cartas-sobremesa-pieza.stl",
          "sha256": "5811538f6b3f711b8f1bfe941cb776877993a07944093c1496d39287f4c0dc5f"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/atril-cartas-sobremesa-pieza.stl",
              "sha256": "5811538f6b3f711b8f1bfe941cb776877993a07944093c1496d39287f4c0dc5f",
              "archiveFile": "/assets/versions/atril-cartas-sobremesa/1.0/atril-cartas-sobremesa-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "separadores-maqueta-5-10-15",
      "title": "Separadores de maqueta de 5, 10 y 15 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/separadores-maqueta-5-10-15-alto-5.stl",
          "sha256": "f73dfb75baec622b969e29b6394371af9e6b2b2b13caccbcaf5663cd534c9231"
        },
        {
          "file": "/assets/models/separadores-maqueta-5-10-15-alto-10.stl",
          "sha256": "64969c6e4a0b860912fa8ec4c0baefc139e4540df3bbe12f4cb95d9743ac7805"
        },
        {
          "file": "/assets/models/separadores-maqueta-5-10-15-alto-15.stl",
          "sha256": "e6d547e78cc1d034026a2beb06fa6123d87b175a1239a1fa486aba78d4d470fa"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/separadores-maqueta-5-10-15-alto-5.stl",
              "sha256": "f73dfb75baec622b969e29b6394371af9e6b2b2b13caccbcaf5663cd534c9231",
              "archiveFile": "/assets/versions/separadores-maqueta-5-10-15/1.0/separadores-maqueta-5-10-15-alto-5.stl"
            },
            {
              "file": "/assets/models/separadores-maqueta-5-10-15-alto-10.stl",
              "sha256": "64969c6e4a0b860912fa8ec4c0baefc139e4540df3bbe12f4cb95d9743ac7805",
              "archiveFile": "/assets/versions/separadores-maqueta-5-10-15/1.0/separadores-maqueta-5-10-15-alto-10.stl"
            },
            {
              "file": "/assets/models/separadores-maqueta-5-10-15-alto-15.stl",
              "sha256": "e6d547e78cc1d034026a2beb06fa6123d87b175a1239a1fa486aba78d4d470fa",
              "archiveFile": "/assets/versions/separadores-maqueta-5-10-15/1.0/separadores-maqueta-5-10-15-alto-15.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bandeja-desmontaje-8",
      "title": "Bandeja de desmontaje de ocho celdas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bandeja-desmontaje-8-pieza.stl",
          "sha256": "543a4ee9ba70c29fdacc173b1a8bfe28bfbc82ea563b5c9fa32f304ea7dec68f"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bandeja-desmontaje-8-pieza.stl",
              "sha256": "543a4ee9ba70c29fdacc173b1a8bfe28bfbc82ea563b5c9fa32f304ea7dec68f",
              "archiveFile": "/assets/versions/bandeja-desmontaje-8/1.0/bandeja-desmontaje-8-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "rejilla-esponja-manualidades",
      "title": "Rejilla para esponja de manualidades",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/rejilla-esponja-manualidades-pieza.stl",
          "sha256": "58585cedd4d131184998fcfde3790127217b90a96b96df2a3376a01a87105d0c"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/rejilla-esponja-manualidades-pieza.stl",
              "sha256": "58585cedd4d131184998fcfde3790127217b90a96b96df2a3376a01a87105d0c",
              "archiveFile": "/assets/versions/rejilla-esponja-manualidades/1.0/rejilla-esponja-manualidades-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "marcador-macetas",
      "title": "Marcador plano para macetas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/marcador-macetas-pieza.stl",
          "sha256": "15fdecaebf9f6eed97462731e5213c6fa4a8fe5f1ed03841d8e97f93b027265e"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/marcador-macetas-pieza.stl",
              "sha256": "15fdecaebf9f6eed97462731e5213c6fa4a8fe5f1ed03841d8e97f93b027265e",
              "archiveFile": "/assets/versions/marcador-macetas/1.0/marcador-macetas-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bolsillo-notas-mesa",
      "title": "Bolsillo de mesa para notas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bolsillo-notas-mesa-pieza.stl",
          "sha256": "c02c32971174672eb081ba0731422e0bc9b3d75dcae1677161573410300df2d4"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bolsillo-notas-mesa-pieza.stl",
              "sha256": "c02c32971174672eb081ba0731422e0bc9b3d75dcae1677161573410300df2d4",
              "archiveFile": "/assets/versions/bolsillo-notas-mesa/1.0/bolsillo-notas-mesa-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "posavasos-cuadrado-90",
      "title": "Posavasos cuadrado con borde",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/posavasos-cuadrado-90-pieza.stl",
          "sha256": "f80535bc1bffbf30834c72d003857af28971cdb9d70d211c595f8acf1b72259c"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/posavasos-cuadrado-90-pieza.stl",
              "sha256": "f80535bc1bffbf30834c72d003857af28971cdb9d70d211c595f8acf1b72259c",
              "archiveFile": "/assets/versions/posavasos-cuadrado-90/1.0/posavasos-cuadrado-90-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "aro-servilleta-hexagonal",
      "title": "Aro hexagonal para servilleta",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/aro-servilleta-hexagonal-pieza.stl",
          "sha256": "74611352a2508615bad5920041bb3dcecb61686e0e2dcda8ee4680cbb4a2b78b"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/aro-servilleta-hexagonal-pieza.stl",
              "sha256": "74611352a2508615bad5920041bb3dcecb61686e0e2dcda8ee4680cbb4a2b78b",
              "archiveFile": "/assets/versions/aro-servilleta-hexagonal/1.0/aro-servilleta-hexagonal-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "cuna-rotulador-horizontal",
      "title": "Cuna horizontal para rotulador",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/cuna-rotulador-horizontal-pieza.stl",
          "sha256": "184fb8422cb96f84506c9130ae4571d59addfd39a5fdb8fb3fdec8b36597a979"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/cuna-rotulador-horizontal-pieza.stl",
              "sha256": "184fb8422cb96f84506c9130ae4571d59addfd39a5fdb8fb3fdec8b36597a979",
              "archiveFile": "/assets/versions/cuna-rotulador-horizontal/1.0/cuna-rotulador-horizontal-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "plantilla-circulos-5-25",
      "title": "Plantilla de círculos de 5 a 25 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/plantilla-circulos-5-25-pieza.stl",
          "sha256": "1165ec78938ba09721c96fc234f10d4d7d34d1dbc4783896f4306c79168e9b62"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/plantilla-circulos-5-25-pieza.stl",
              "sha256": "1165ec78938ba09721c96fc234f10d4d7d34d1dbc4783896f4306c79168e9b62",
              "archiveFile": "/assets/versions/plantilla-circulos-5-25/1.0/plantilla-circulos-5-25-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "portico-arco-maqueta",
      "title": "Pórtico de arco para maqueta",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/portico-arco-maqueta-portico.stl",
          "sha256": "ddf49627ffa2a44ea4c9448a24daabd4ce2e77ed837fbb41bfd10b0ec845ea5a"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/portico-arco-maqueta-portico.stl",
              "sha256": "ddf49627ffa2a44ea4c9448a24daabd4ce2e77ed837fbb41bfd10b0ec845ea5a",
              "archiveFile": "/assets/versions/portico-arco-maqueta/1.0/portico-arco-maqueta-portico.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "fichas-formas-mesa",
      "title": "Fichas de tres formas para mesa",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/fichas-formas-mesa-circulo.stl",
          "sha256": "befd4784f7de9e1d7cb6a3fd3606df8c3280738f2982370f6ae999f219f707fd"
        },
        {
          "file": "/assets/models/fichas-formas-mesa-cuadrado.stl",
          "sha256": "db7a976d27a1df5050e83aa959ec0c50ab69f548bbd56e1c5360a026fccb584c"
        },
        {
          "file": "/assets/models/fichas-formas-mesa-hexagono.stl",
          "sha256": "c029e411019249380cb7011e21a0edf90dde8e8fe957f04cd79342ca391b27ac"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/fichas-formas-mesa-circulo.stl",
              "sha256": "befd4784f7de9e1d7cb6a3fd3606df8c3280738f2982370f6ae999f219f707fd",
              "archiveFile": "/assets/versions/fichas-formas-mesa/1.0/fichas-formas-mesa-circulo.stl"
            },
            {
              "file": "/assets/models/fichas-formas-mesa-cuadrado.stl",
              "sha256": "db7a976d27a1df5050e83aa959ec0c50ab69f548bbd56e1c5360a026fccb584c",
              "archiveFile": "/assets/versions/fichas-formas-mesa/1.0/fichas-formas-mesa-cuadrado.stl"
            },
            {
              "file": "/assets/models/fichas-formas-mesa-hexagono.stl",
              "sha256": "c029e411019249380cb7011e21a0edf90dde8e8fe957f04cd79342ca391b27ac",
              "archiveFile": "/assets/versions/fichas-formas-mesa/1.0/fichas-formas-mesa-hexagono.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bandeja-pilas-sin-contactos",
      "title": "Bandeja de clasificación de pilas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bandeja-pilas-sin-contactos-pieza.stl",
          "sha256": "ccc95e9597a4e0418fb7214c4148673877ab0f38480fddc86679e3e8c49071f5"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bandeja-pilas-sin-contactos-pieza.stl",
              "sha256": "ccc95e9597a4e0418fb7214c4148673877ab0f38480fddc86679e3e8c49071f5",
              "archiveFile": "/assets/versions/bandeja-pilas-sin-contactos/1.0/bandeja-pilas-sin-contactos-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bandeja-piezas-costura",
      "title": "Bandeja de sobremesa para costura",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bandeja-piezas-costura-pieza.stl",
          "sha256": "aa9d301011e0dc60676651bc9f64679b227236459a95268d6a76bd6488e9976e"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bandeja-piezas-costura-pieza.stl",
              "sha256": "aa9d301011e0dc60676651bc9f64679b227236459a95268d6a76bd6488e9976e",
              "archiveFile": "/assets/versions/bandeja-piezas-costura/1.0/bandeja-piezas-costura-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "organizador-mandos-doble",
      "title": "Organizador abierto para dos mandos",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/organizador-mandos-doble-pieza.stl",
          "sha256": "0ea4756909230ee1e3504f292f3900581d55b661c3fbc246c0ff11f0c36542b2"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/organizador-mandos-doble-pieza.stl",
              "sha256": "0ea4756909230ee1e3504f292f3900581d55b661c3fbc246c0ff11f0c36542b2",
              "archiveFile": "/assets/versions/organizador-mandos-doble/1.0/organizador-mandos-doble-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "marco-abierto-60-40",
      "title": "Marco rectangular abierto de 60 × 40 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/marco-abierto-60-40-pieza.stl",
          "sha256": "4d33ce50b4662211b281bfe67f6b3ddaecbf93b1dcdb0ae6299cc93f3381b68b"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/marco-abierto-60-40-pieza.stl",
              "sha256": "4d33ce50b4662211b281bfe67f6b3ddaecbf93b1dcdb0ae6299cc93f3381b68b",
              "archiveFile": "/assets/versions/marco-abierto-60-40/1.0/marco-abierto-60-40-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "soporte-fichas-largas",
      "title": "Soporte recto para tarjetas largas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/soporte-fichas-largas-pieza.stl",
          "sha256": "33c0a47a1906ece5fc50fb8f44c616fc986aa8a4f42c6187b67075dc90f7e180"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/soporte-fichas-largas-pieza.stl",
              "sha256": "33c0a47a1906ece5fc50fb8f44c616fc986aa8a4f42c6187b67075dc90f7e180",
              "archiveFile": "/assets/versions/soporte-fichas-largas/1.0/soporte-fichas-largas-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bandeja-minipiezas-6",
      "title": "Bandeja de seis celdas pequeñas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bandeja-minipiezas-6-pieza.stl",
          "sha256": "388dc70e08dde05c64b4514e4d12ffa3ae3f76bbb8f4dbb1744a160693c48cce"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bandeja-minipiezas-6-pieza.stl",
              "sha256": "388dc70e08dde05c64b4514e4d12ffa3ae3f76bbb8f4dbb1744a160693c48cce",
              "archiveFile": "/assets/versions/bandeja-minipiezas-6/1.0/bandeja-minipiezas-6-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "tapa-presentacion-80-50",
      "title": "Tapa de presentación para abertura de 80 × 50 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/tapa-presentacion-80-50-pieza.stl",
          "sha256": "82f404075b42a927dac6c5c6d067e60394f984bd3a3e13ac9503fd70efd0522f"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; geometría original sin ensayo físico.",
          "parts": [
            {
              "file": "/assets/models/tapa-presentacion-80-50-pieza.stl",
              "sha256": "82f404075b42a927dac6c5c6d067e60394f984bd3a3e13ac9503fd70efd0522f",
              "archiveFile": "/assets/versions/tapa-presentacion-80-50/1.0/tapa-presentacion-80-50-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "ruleta-maqueta-cuadrada",
      "title": "Ruleta de maqueta con abertura cuadrada",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/ruleta-maqueta-cuadrada-pieza.stl",
          "sha256": "4cf96fa736cd497dcede0124a4c3d71234d7b225ae36c00eaf712a64d8672baf"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; geometría original sin ensayo físico.",
          "parts": [
            {
              "file": "/assets/models/ruleta-maqueta-cuadrada-pieza.stl",
              "sha256": "4cf96fa736cd497dcede0124a4c3d71234d7b225ae36c00eaf712a64d8672baf",
              "archiveFile": "/assets/versions/ruleta-maqueta-cuadrada/1.0/ruleta-maqueta-cuadrada-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "mini-dragon-voxel",
      "title": "Mini dragón Voxel de sobremesa",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/mini-dragon-voxel-pieza.stl",
          "sha256": "27408bfec0122dfbedbf888d8450c744f406cd60278174a15e7772dcaf53bc78"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/mini-dragon-voxel-pieza.stl",
              "sha256": "27408bfec0122dfbedbf888d8450c744f406cd60278174a15e7772dcaf53bc78",
              "archiveFile": "/assets/versions/mini-dragon-voxel/1.0/mini-dragon-voxel-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "mini-dragon-silueta",
      "title": "Dragón Brisa: silueta plana para pintar",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/mini-dragon-silueta-silueta.stl",
          "sha256": "6b8e401f3df2d976a80bedc2617a9895b191e698053c4d8864a1c6fb62ec77d0"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/mini-dragon-silueta-silueta.stl",
              "sha256": "6b8e401f3df2d976a80bedc2617a9895b191e698053c4d8864a1c6fb62ec77d0",
              "archiveFile": "/assets/versions/mini-dragon-silueta/1.0/mini-dragon-silueta-silueta.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "dinosaurio-cuello-largo",
      "title": "Dinosaurio Cuello Largo: silueta de fantasía",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/dinosaurio-cuello-largo-silueta.stl",
          "sha256": "cbde0e2b4736a3ff05598c385798acb931497a5100f10d7591b24840e5d3d394"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/dinosaurio-cuello-largo-silueta.stl",
              "sha256": "cbde0e2b4736a3ff05598c385798acb931497a5100f10d7591b24840e5d3d394",
              "archiveFile": "/assets/versions/dinosaurio-cuello-largo/1.0/dinosaurio-cuello-largo-silueta.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "torre-castillo-mini",
      "title": "Torre de castillo con almenas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/torre-castillo-mini-pieza.stl",
          "sha256": "9da1587c236830403b71e626c1d7921b5cf59266969c5184c7bd4f4f48f2fb86"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/torre-castillo-mini-pieza.stl",
              "sha256": "9da1587c236830403b71e626c1d7921b5cf59266969c5184c7bd4f4f48f2fb86",
              "archiveFile": "/assets/versions/torre-castillo-mini/1.0/torre-castillo-mini-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "arbol-voxel-mini",
      "title": "Árbol de bloques para una escena",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/arbol-voxel-mini-pieza.stl",
          "sha256": "4544d67af947f335cc13c5a4bcfdabe5d43329640725af776c9e4d547c40bb0e"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/arbol-voxel-mini-pieza.stl",
              "sha256": "4544d67af947f335cc13c5a4bcfdabe5d43329640725af776c9e4d547c40bb0e",
              "archiveFile": "/assets/versions/arbol-voxel-mini/1.0/arbol-voxel-mini-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "robot-bloques-mini",
      "title": "Robot de bloques con peana",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/robot-bloques-mini-pieza.stl",
          "sha256": "65886193f359e4eeb0782624443a5a90697c047003a4a753f8514af609b53073"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/robot-bloques-mini-pieza.stl",
              "sha256": "65886193f359e4eeb0782624443a5a90697c047003a4a753f8514af609b53073",
              "archiveFile": "/assets/versions/robot-bloques-mini/1.0/robot-bloques-mini-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "puente-arco-maqueta",
      "title": "Puente de arco: maqueta por piezas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/puente-arco-maqueta-lateral.stl",
          "sha256": "e2713f7b9b39d87e5af441f80e0c0decb9413fc207762011a6236eee89ebcab2"
        },
        {
          "file": "/assets/models/puente-arco-maqueta-tablero.stl",
          "sha256": "13449a02ea3b62144c1d22bc2895b7e24f6211d2568accafa530709f3375871b"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/puente-arco-maqueta-lateral.stl",
              "sha256": "e2713f7b9b39d87e5af441f80e0c0decb9413fc207762011a6236eee89ebcab2",
              "archiveFile": "/assets/versions/puente-arco-maqueta/1.0/puente-arco-maqueta-lateral.stl"
            },
            {
              "file": "/assets/models/puente-arco-maqueta-tablero.stl",
              "sha256": "13449a02ea3b62144c1d22bc2895b7e24f6211d2568accafa530709f3375871b",
              "archiveFile": "/assets/versions/puente-arco-maqueta/1.0/puente-arco-maqueta-tablero.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "puente-voladizos-maqueta",
      "title": "Puente de voladizos: perfil de estudio",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/puente-voladizos-maqueta-lateral.stl",
          "sha256": "6c35712603e591267e84bac113166325efe3669f889a4bf58d177a8d4aa59db1"
        },
        {
          "file": "/assets/models/puente-voladizos-maqueta-tablero.stl",
          "sha256": "13449a02ea3b62144c1d22bc2895b7e24f6211d2568accafa530709f3375871b"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/puente-voladizos-maqueta-lateral.stl",
              "sha256": "6c35712603e591267e84bac113166325efe3669f889a4bf58d177a8d4aa59db1",
              "archiveFile": "/assets/versions/puente-voladizos-maqueta/1.0/puente-voladizos-maqueta-lateral.stl"
            },
            {
              "file": "/assets/models/puente-voladizos-maqueta-tablero.stl",
              "sha256": "13449a02ea3b62144c1d22bc2895b7e24f6211d2568accafa530709f3375871b",
              "archiveFile": "/assets/versions/puente-voladizos-maqueta/1.0/puente-voladizos-maqueta-tablero.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "acueducto-tres-arcos",
      "title": "Acueducto de tres arcos con base",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/acueducto-tres-arcos-fachada.stl",
          "sha256": "b06f74ab4651e8a22e6eaeb2b87130e446c571e035d1a6ccefa1b8feed66a306"
        },
        {
          "file": "/assets/models/acueducto-tres-arcos-base.stl",
          "sha256": "dd41e9bd1921519aff9bc5a761dd72e05fc4212a2752db9304045e77673e9bb0"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/acueducto-tres-arcos-fachada.stl",
              "sha256": "b06f74ab4651e8a22e6eaeb2b87130e446c571e035d1a6ccefa1b8feed66a306",
              "archiveFile": "/assets/versions/acueducto-tres-arcos/1.0/acueducto-tres-arcos-fachada.stl"
            },
            {
              "file": "/assets/models/acueducto-tres-arcos-base.stl",
              "sha256": "dd41e9bd1921519aff9bc5a761dd72e05fc4212a2752db9304045e77673e9bb0",
              "archiveFile": "/assets/versions/acueducto-tres-arcos/1.0/acueducto-tres-arcos-base.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "rueda-vista-circular",
      "title": "Rueda de cuatro radios para una maqueta",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/rueda-vista-circular-rueda.stl",
          "sha256": "d7a01f20d68c08098b71515993a82b5eba13c72c5f2142f19b0c40d884e94e42"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/rueda-vista-circular-rueda.stl",
              "sha256": "d7a01f20d68c08098b71515993a82b5eba13c72c5f2142f19b0c40d884e94e42",
              "archiveFile": "/assets/versions/rueda-vista-circular/1.0/rueda-vista-circular-rueda.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "tangram-cuadrado-80",
      "title": "Tangram de siete piezas: cuadrado de 80 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-1.stl",
          "sha256": "a3253420d45c2874628403e1e9e7a49f6138729eaded02f1f01d2be92e79fb20"
        },
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-2.stl",
          "sha256": "1565173ac3dfb6d5386d412c61e2b002ebd18a6eb36083a1a973fbd646f0f5a2"
        },
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-3.stl",
          "sha256": "6e01ec3b71bad4d5d0ca032f58feb96839efb54b41d894f2be38384d52df5f40"
        },
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-4.stl",
          "sha256": "6fb66b8cc13b66162e265637432a199d80f9c5f4d148e5f25fc0e04f5756d5ff"
        },
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-5.stl",
          "sha256": "4e934773c11784a331baddcd2a9b2584f9a038fc22e79961d25d7e1fc1d6a42c"
        },
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-6.stl",
          "sha256": "ddb99eb04baaec37f077656ac99fbfc9e8669787ddd52c2d0d0d489f365a4409"
        },
        {
          "file": "/assets/models/tangram-cuadrado-80-pieza-7.stl",
          "sha256": "fbeb79be33a719d4b433e7e5ec186757874fab6101fe0dc3bc5dd6dcf8ace73a"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-1.stl",
              "sha256": "a3253420d45c2874628403e1e9e7a49f6138729eaded02f1f01d2be92e79fb20",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-1.stl"
            },
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-2.stl",
              "sha256": "1565173ac3dfb6d5386d412c61e2b002ebd18a6eb36083a1a973fbd646f0f5a2",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-2.stl"
            },
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-3.stl",
              "sha256": "6e01ec3b71bad4d5d0ca032f58feb96839efb54b41d894f2be38384d52df5f40",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-3.stl"
            },
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-4.stl",
              "sha256": "6fb66b8cc13b66162e265637432a199d80f9c5f4d148e5f25fc0e04f5756d5ff",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-4.stl"
            },
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-5.stl",
              "sha256": "4e934773c11784a331baddcd2a9b2584f9a038fc22e79961d25d7e1fc1d6a42c",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-5.stl"
            },
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-6.stl",
              "sha256": "ddb99eb04baaec37f077656ac99fbfc9e8669787ddd52c2d0d0d489f365a4409",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-6.stl"
            },
            {
              "file": "/assets/models/tangram-cuadrado-80-pieza-7.stl",
              "sha256": "fbeb79be33a719d4b433e7e5ec186757874fab6101fe0dc3bc5dd6dcf8ace73a",
              "archiveFile": "/assets/versions/tangram-cuadrado-80/1.0/tangram-cuadrado-80-pieza-7.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "fichas-hexagonales-tres-tipos",
      "title": "Fichas hexagonales de tres tipos",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/fichas-hexagonales-tres-tipos-lisa.stl",
          "sha256": "8463f8f46bfb7ca27b3c7bdf3543ebbd0bc989729694398faf44095a46a849bf"
        },
        {
          "file": "/assets/models/fichas-hexagonales-tres-tipos-circulo.stl",
          "sha256": "f6189dd71867e90aa4944b89d5fe5916a8e96ab1e285f96e4d0acd0a489cd466"
        },
        {
          "file": "/assets/models/fichas-hexagonales-tres-tipos-cuadrado.stl",
          "sha256": "4489254876554fa3bdbac9d6d53ac9b2f7e840cfcd77d9b13e25d46de0d96775"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera versión documentada de doce diseños originales de ingeniería, figuras y juego; impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/fichas-hexagonales-tres-tipos-lisa.stl",
              "sha256": "8463f8f46bfb7ca27b3c7bdf3543ebbd0bc989729694398faf44095a46a849bf",
              "archiveFile": "/assets/versions/fichas-hexagonales-tres-tipos/1.0/fichas-hexagonales-tres-tipos-lisa.stl"
            },
            {
              "file": "/assets/models/fichas-hexagonales-tres-tipos-circulo.stl",
              "sha256": "f6189dd71867e90aa4944b89d5fe5916a8e96ab1e285f96e4d0acd0a489cd466",
              "archiveFile": "/assets/versions/fichas-hexagonales-tres-tipos/1.0/fichas-hexagonales-tres-tipos-circulo.stl"
            },
            {
              "file": "/assets/models/fichas-hexagonales-tres-tipos-cuadrado.stl",
              "sha256": "4489254876554fa3bdbac9d6d53ac9b2f7e840cfcd77d9b13e25d46de0d96775",
              "archiveFile": "/assets/versions/fichas-hexagonales-tres-tipos/1.0/fichas-hexagonales-tres-tipos-cuadrado.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "marco-prueba-cajon-100",
      "title": "Marco de prueba para cajón 100",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/marco-prueba-cajon-100-pieza.stl",
          "sha256": "a622965c901aa5a3ab58967b76817fb9588994924d2c2df39a7a9e908f8a934a"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/marco-prueba-cajon-100-pieza.stl",
              "sha256": "a622965c901aa5a3ab58967b76817fb9588994924d2c2df39a7a9e908f8a934a",
              "archiveFile": "/assets/versions/marco-prueba-cajon-100/1.0/marco-prueba-cajon-100-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "galga-ranuras-3-10",
      "title": "Muestrario de ranuras de 3 a 10 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/galga-ranuras-3-10-pieza.stl",
          "sha256": "616b544bdb0e1a7ee362cae11d6c44bb3efb6ad0a809ec6b30ebc40494229632"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/galga-ranuras-3-10-pieza.stl",
              "sha256": "616b544bdb0e1a7ee362cae11d6c44bb3efb6ad0a809ec6b30ebc40494229632",
              "archiveFile": "/assets/versions/galga-ranuras-3-10/1.0/galga-ranuras-3-10-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "placa-agujeros-6-7",
      "title": "Placa de agujeros de 6 a 7 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/placa-agujeros-6-7-pieza.stl",
          "sha256": "d8379e6faa8181896c2986cdb74fdb216d7fcdf35e4367902fbebd676fbece17"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/placa-agujeros-6-7-pieza.stl",
              "sha256": "d8379e6faa8181896c2986cdb74fdb216d7fcdf35e4367902fbebd676fbece17",
              "archiveFile": "/assets/versions/placa-agujeros-6-7/1.0/placa-agujeros-6-7-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "soporte-tarjetas-sd",
      "title": "Archivo de tarjetas SD",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/soporte-tarjetas-sd-pieza.stl",
          "sha256": "cb69688e621d2f59a850fa5766242cdd83c10bb521dbd2dc8517f7d38ce08805"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/soporte-tarjetas-sd-pieza.stl",
              "sha256": "cb69688e621d2f59a850fa5766242cdd83c10bb521dbd2dc8517f7d38ce08805",
              "archiveFile": "/assets/versions/soporte-tarjetas-sd/1.0/soporte-tarjetas-sd-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bloque-puntas-hexagonales",
      "title": "Estación de puntas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bloque-puntas-hexagonales-pieza.stl",
          "sha256": "d459f7f9205f51942e6fa3d025d382ae2d2730d187fb6ee6bf61832c9ee52295"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bloque-puntas-hexagonales-pieza.stl",
              "sha256": "d459f7f9205f51942e6fa3d025d382ae2d2730d187fb6ee6bf61832c9ee52295",
              "archiveFile": "/assets/versions/bloque-puntas-hexagonales/1.0/bloque-puntas-hexagonales-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "vaso-hexagonal",
      "title": "Hexa, vaso de escritorio",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/vaso-hexagonal-pieza.stl",
          "sha256": "96dc14446ce31f67d1dc9ae6280ba5fee28d7c3106e68820e234865a6fc6c643"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/vaso-hexagonal-pieza.stl",
              "sha256": "96dc14446ce31f67d1dc9ae6280ba5fee28d7c3106e68820e234865a6fc6c643",
              "archiveFile": "/assets/versions/vaso-hexagonal/1.0/vaso-hexagonal-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "cubremaceta-facetado",
      "title": "Órbita, cubremaceta facetado",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/cubremaceta-facetado-pieza.stl",
          "sha256": "626271a1955c1e4ebb350c3888334d679f5c59ca34b56af0bffe3dcbdaffe054"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/cubremaceta-facetado-pieza.stl",
              "sha256": "626271a1955c1e4ebb350c3888334d679f5c59ca34b56af0bffe3dcbdaffe054",
              "archiveFile": "/assets/versions/cubremaceta-facetado/1.0/cubremaceta-facetado-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "marcapaginas-esquina",
      "title": "Margen, marcapáginas de esquina",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/marcapaginas-esquina-pieza.stl",
          "sha256": "a4fe09fb807fddcb1f2662dfb3f2967e249174e5b17e32f686d97eaf9d7adc73"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/marcapaginas-esquina-pieza.stl",
              "sha256": "a4fe09fb807fddcb1f2662dfb3f2967e249174e5b17e32f686d97eaf9d7adc73",
              "archiveFile": "/assets/versions/marcapaginas-esquina/1.0/marcapaginas-esquina-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "bobinador-cable",
      "title": "Ocho, bobinador de cable",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/bobinador-cable-pieza.stl",
          "sha256": "022d2ae328a0273730faee8bb84263039e6ae4b43040c1937d12f9e2f6e2b94a"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/bobinador-cable-pieza.stl",
              "sha256": "022d2ae328a0273730faee8bb84263039e6ae4b43040c1937d12f9e2f6e2b94a",
              "archiveFile": "/assets/versions/bobinador-cable/1.0/bobinador-cable-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "espatula-mezcla",
      "title": "Paleta, espátula de taller",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/espatula-mezcla-pieza.stl",
          "sha256": "ab388f4a0684657e59e0b8598b2179b665cf2c8910045b30d5dbcb18d12f2049"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/espatula-mezcla-pieza.stl",
              "sha256": "ab388f4a0684657e59e0b8598b2179b665cf2c8910045b30d5dbcb18d12f2049",
              "archiveFile": "/assets/versions/espatula-mezcla/1.0/espatula-mezcla-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "escuadra-montaje",
      "title": "Ángulo, escuadra de presentación",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/escuadra-montaje-pieza.stl",
          "sha256": "a46fc37c8bcd2359bb6f0776ebba8a3b85416a5e50bb698e5e06230df290250a"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/escuadra-montaje-pieza.stl",
              "sha256": "a46fc37c8bcd2359bb6f0776ebba8a3b85416a5e50bb698e5e06230df290250a",
              "archiveFile": "/assets/versions/escuadra-montaje/1.0/escuadra-montaje-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "etiqueta-colgante",
      "title": "Etiqueta de cajas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/etiqueta-colgante-pieza.stl",
          "sha256": "3bf1720ab8903d251a89a4e3b878ac5e056bdcf50311c8f015e3d0a4c88e76dc"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/etiqueta-colgante-pieza.stl",
              "sha256": "3bf1720ab8903d251a89a4e3b878ac5e056bdcf50311c8f015e3d0a4c88e76dc",
              "archiveFile": "/assets/versions/etiqueta-colgante/1.0/etiqueta-colgante-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "soporte-tarjetas-mesa",
      "title": "Atril de sobremesa",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/soporte-tarjetas-mesa-pieza.stl",
          "sha256": "30dce1b0b3fe58380406314b44870fe8f90b8d498a02d88b67cd218970b7271c"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/soporte-tarjetas-mesa-pieza.stl",
              "sha256": "30dce1b0b3fe58380406314b44870fe8f90b8d498a02d88b67cd218970b7271c",
              "archiveFile": "/assets/versions/soporte-tarjetas-mesa/1.0/soporte-tarjetas-mesa-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "reposapinceles",
      "title": "Pausa de pinceles",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/reposapinceles-pieza.stl",
          "sha256": "445aed9903f9070b682afabd3d8fdc930de0d8f84e253ce205a33370db25b558"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/reposapinceles-pieza.stl",
              "sha256": "445aed9903f9070b682afabd3d8fdc930de0d8f84e253ce205a33370db25b558",
              "archiveFile": "/assets/versions/reposapinceles/1.0/reposapinceles-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "cuna-movil-inclinada",
      "title": "Cuna inclinada para móvil",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/cuna-movil-inclinada-pieza.stl",
          "sha256": "d2f52cf02d7881f1b21a7c283486e03edcdd0ee13f633a92ebeb9625987ea133"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/cuna-movil-inclinada-pieza.stl",
              "sha256": "d2f52cf02d7881f1b21a7c283486e03edcdd0ee13f633a92ebeb9625987ea133",
              "archiveFile": "/assets/versions/cuna-movil-inclinada/1.0/cuna-movil-inclinada-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "cuna-puerta",
      "title": "Cuña de presentación",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/cuna-puerta-pieza.stl",
          "sha256": "0f9724bc4a353dfe0aab2cdf9f29f79a8d20471216ae8e0009686a339fceb868"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/cuna-puerta-pieza.stl",
              "sha256": "0f9724bc4a353dfe0aab2cdf9f29f79a8d20471216ae8e0009686a339fceb868",
              "archiveFile": "/assets/versions/cuna-puerta/1.0/cuna-puerta-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "modulo-cajon-100",
      "title": "Módulo de cajón 100",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/modulo-cajon-100-pieza.stl",
          "sha256": "5756a6b4dc636459d6a6a5ddcd52df8d982769fa566247ba4b1563e676400286"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/modulo-cajon-100-pieza.stl",
              "sha256": "5756a6b4dc636459d6a6a5ddcd52df8d982769fa566247ba4b1563e676400286",
              "archiveFile": "/assets/versions/modulo-cajon-100/1.0/modulo-cajon-100-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "viga-i",
      "title": "Una viga con forma de I",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/viga-i-pieza.stl",
          "sha256": "3dbd4d47809257d27c8648f726f101319ccf726f2e1070ea638f3d4052b05a85"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/viga-i-pieza.stl",
              "sha256": "3dbd4d47809257d27c8648f726f101319ccf726f2e1070ea638f3d4052b05a85",
              "archiveFile": "/assets/versions/viga-i/1.0/viga-i-pieza.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "kit-voladizos",
      "title": "Kit de voladizos",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/kit-voladizos-tira-30.stl",
          "sha256": "de77c01ee7ba731a593186468544bf196b69f1ede5d79be7f8e10639263a0e01"
        },
        {
          "file": "/assets/models/kit-voladizos-tira-50.stl",
          "sha256": "60f8c239c42dede95689b6bdb8b614b96c51dd7dbd284b58b25b477ac59d84aa"
        },
        {
          "file": "/assets/models/kit-voladizos-tira-70.stl",
          "sha256": "f7d79a210b9eaa73b0c4bb92ac209cfef1936cf647eb12fcf8e94fbcee37d865"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/kit-voladizos-tira-30.stl",
              "sha256": "de77c01ee7ba731a593186468544bf196b69f1ede5d79be7f8e10639263a0e01",
              "archiveFile": "/assets/versions/kit-voladizos/1.0/kit-voladizos-tira-30.stl"
            },
            {
              "file": "/assets/models/kit-voladizos-tira-50.stl",
              "sha256": "60f8c239c42dede95689b6bdb8b614b96c51dd7dbd284b58b25b477ac59d84aa",
              "archiveFile": "/assets/versions/kit-voladizos/1.0/kit-voladizos-tira-50.stl"
            },
            {
              "file": "/assets/models/kit-voladizos-tira-70.stl",
              "sha256": "f7d79a210b9eaa73b0c4bb92ac209cfef1936cf647eb12fcf8e94fbcee37d865",
              "archiveFile": "/assets/versions/kit-voladizos/1.0/kit-voladizos-tira-70.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "arco-siete-dovelas",
      "title": "Arco de siete dovelas",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-1.stl",
          "sha256": "51da1027ca9f2d263bb58a2e027d2e580533fa48add58ad00c1aa6d157183833"
        },
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-2.stl",
          "sha256": "ec0f41de6e77a9354e1f6c66a1951d4a16b57e537a9c28ad841463ea6775eb96"
        },
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-3.stl",
          "sha256": "d549c25acc818497c18088b7503dd552a380a5f620480d728db65e6b414b3195"
        },
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-4.stl",
          "sha256": "b47ae800394b5ffe6ea43ef9e6ba64e183fa39bde850459a2903822919e66c3f"
        },
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-5.stl",
          "sha256": "740fa8b13cd0807977968a88c12e80dcfe3f6ba007509fa62c41299985b97ee9"
        },
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-6.stl",
          "sha256": "454327495a2b4ba838577e4c024c7979ef31db8c82467528b1bdfadcc8af7409"
        },
        {
          "file": "/assets/models/arco-siete-dovelas-dovela-7.stl",
          "sha256": "9581d79824d8f9a3c18ed24eb012e1d2f7ab394fd3526fc6f0004bbc1776ee8d"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-1.stl",
              "sha256": "51da1027ca9f2d263bb58a2e027d2e580533fa48add58ad00c1aa6d157183833",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-1.stl"
            },
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-2.stl",
              "sha256": "ec0f41de6e77a9354e1f6c66a1951d4a16b57e537a9c28ad841463ea6775eb96",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-2.stl"
            },
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-3.stl",
              "sha256": "d549c25acc818497c18088b7503dd552a380a5f620480d728db65e6b414b3195",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-3.stl"
            },
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-4.stl",
              "sha256": "b47ae800394b5ffe6ea43ef9e6ba64e183fa39bde850459a2903822919e66c3f",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-4.stl"
            },
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-5.stl",
              "sha256": "740fa8b13cd0807977968a88c12e80dcfe3f6ba007509fa62c41299985b97ee9",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-5.stl"
            },
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-6.stl",
              "sha256": "454327495a2b4ba838577e4c024c7979ef31db8c82467528b1bdfadcc8af7409",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-6.stl"
            },
            {
              "file": "/assets/models/arco-siete-dovelas-dovela-7.stl",
              "sha256": "9581d79824d8f9a3c18ed24eb012e1d2f7ab394fd3526fc6f0004bbc1776ee8d",
              "archiveFile": "/assets/versions/arco-siete-dovelas/1.0/arco-siete-dovelas-dovela-7.stl"
            }
          ]
        }
      ]
    },
    {
      "id": "test-puentes-impresion",
      "title": "Puentes de 10, 20 y 30 mm",
      "version": "1.0",
      "trackedSince": "2026-11-04",
      "note": "Primera instantánea documentada en este historial; no afirma que el archivo se creara hoy.",
      "parts": [
        {
          "file": "/assets/models/test-puentes-impresion-vano-10.stl",
          "sha256": "7d6c636bac076785af3d12052e12743b016691024a876373664e5e26c195a986"
        },
        {
          "file": "/assets/models/test-puentes-impresion-vano-20.stl",
          "sha256": "7596d9d5723642ad3972db138ee850665eaf723c94f3e1097a903bfe6a04514a"
        },
        {
          "file": "/assets/models/test-puentes-impresion-vano-30.stl",
          "sha256": "1f941c1decddda007a56abbc98bd171269205640161c767142bea6872650604e"
        }
      ],
      "history": [
        {
          "version": "1.0",
          "date": "2026-11-04",
          "reason": "Primera instantánea documentada; los archivos pueden existir desde antes. Geometría comprobada, impresión física pendiente.",
          "parts": [
            {
              "file": "/assets/models/test-puentes-impresion-vano-10.stl",
              "sha256": "7d6c636bac076785af3d12052e12743b016691024a876373664e5e26c195a986",
              "archiveFile": "/assets/versions/test-puentes-impresion/1.0/test-puentes-impresion-vano-10.stl"
            },
            {
              "file": "/assets/models/test-puentes-impresion-vano-20.stl",
              "sha256": "7596d9d5723642ad3972db138ee850665eaf723c94f3e1097a903bfe6a04514a",
              "archiveFile": "/assets/versions/test-puentes-impresion/1.0/test-puentes-impresion-vano-20.stl"
            },
            {
              "file": "/assets/models/test-puentes-impresion-vano-30.stl",
              "sha256": "1f941c1decddda007a56abbc98bd171269205640161c767142bea6872650604e",
              "archiveFile": "/assets/versions/test-puentes-impresion/1.0/test-puentes-impresion-vano-30.stl"
            }
          ]
        }
      ]
    }
  ]
}