{
  "published": {
    "generated": "2026-10-04",
    "tool": "tools/site_evidence.py v1",
    "records": 17,
    "limitations": {
      "es": "Repositorio privado. Estos registros permiten examinar el método, pero no reproducir externamente la prueba. La fecha de exportación no es una medición nueva; los checkpoints humanos siguen separados.",
      "en": "Private repository. These records allow method inspection, not external reproduction of the test. Export date is not a new measurement; human checkpoints remain separate.",
      "pt": "Repositório privado. Estes registros permitem examinar o método, não reproduzir externamente o teste. A data de exportação não é uma nova medição; checkpoints humanos continuam separados."
    },
    "how_to_read": {
      "es": "/evidence/data/README.md",
      "en": "/en/evidence/data/README.md",
      "pt": "/pt/evidence/data/README.md"
    }
  },
  "records": [
    {
      "file": "fogonazo-respaldo-coste-20261004.json",
      "web_path": "/evidence/data/fogonazo-respaldo-coste-20261004.json",
      "phase": "F5",
      "kind": "measurement",
      "measured": "2026-10-04",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Coste local de la corrección del respaldo del fogonazo: Cinta poblada a 1920×1080, cinco corridas por variante en Radeon e i7. No cierra rendimiento, revisión visual completa ni aceptación humana.",
        "en": "Local cost of the muzzle-flash fallback correction: populated Cinta at 1920×1080, five runs per variant on Radeon and i7. It does not close performance, complete visual review or human acceptance.",
        "pt": "Custo local da correção do fallback do clarão: Cinta povoada a 1920×1080, cinco execuções por variante em Radeon e i7. Não encerra desempenho, revisão visual completa nem aceitação humana."
      },
      "sha256": "de7a55f3b3477ab94f190cec3d62c8d563d49a497d466b8209fb8e95a34b8571",
      "bytes": 4231
    },
    {
      "file": "fogonazo-coste-20261004.json",
      "web_path": "/evidence/data/fogonazo-coste-20261004.json",
      "phase": "F5",
      "kind": "measurement",
      "measured": "2026-10-04",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Coste local de la corrección del fogonazo: Cinta poblada a 1920×1080, cinco corridas por variante en Radeon e i7. No cierra rendimiento, revisión visual completa ni aceptación humana.",
        "en": "Local cost of the muzzle-flash correction: populated Cinta at 1920×1080, five runs per variant on Radeon and i7. It does not close performance, complete visual review or human acceptance.",
        "pt": "Custo local da correção do clarão: Cinta povoada a 1920×1080, cinco execuções por variante em Radeon e i7. Não encerra desempenho, revisão visual completa nem aceitação humana."
      },
      "sha256": "fefd57893d7e48a5246a5f377d9f79d7ae2df786a11c1efd0a0f0f27187fdee5",
      "bytes": 4144
    },
    {
      "file": "balanceo-coste-20261004.json",
      "web_path": "/evidence/data/balanceo-coste-20261004.json",
      "phase": "F5",
      "kind": "measurement",
      "measured": "2026-10-04",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Coste de la corrección del balanceo: Cinta poblada a 1920×1080, cinco corridas por variante en la misma Radeon e i7. Comparación local; no acredita el cierre de F5 ni validación humana.",
        "en": "Cost of the sway correction: populated Cinta at 1920×1080, five runs per variant on the same Radeon and i7. Local comparison; it does not establish F5 completion or human validation.",
        "pt": "Custo da correção do balanço da arma: Cinta povoada a 1920×1080, cinco execuções por variante na mesma Radeon e i7. Comparação local; não comprova conclusão de F5 nem validação humana."
      },
      "sha256": "a229592295729ead7a52d91b6994ec929b817ed5eac8e1b45ff59dd99bfceb0e",
      "bytes": 4019
    },
    {
      "file": "verificacion-20260924.json",
      "web_path": "/evidence/data/verificacion-20260924.json",
      "phase": "F4",
      "kind": "measurement",
      "measured": "2026-09-24",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Verificación del 24/09/2026: servidor sintético, transporte calculado, ocho partidas, render handling-demo y corpus deterministas; el contrato de aquella corrida era protocolo 10.",
        "en": "Verification on 2026-09-24: synthetic server, calculated transport, eight matches, handling-demo rendering and deterministic corpora; that run used protocol 10.",
        "pt": "Verificação de 24/09/2026: servidor sintético, transporte calculado, oito partidas, render handling-demo e corpora determinísticos; aquela execução usava protocolo 10."
      },
      "sha256": "21bacccffd4133d89dcb9c60fcb604ad4ce985ab856bccb1940e2038ff35619b",
      "bytes": 11269
    },
    {
      "file": "corpus-hashes.json",
      "web_path": "/evidence/data/corpus-hashes.json",
      "phase": "F1–F6",
      "kind": "reference",
      "measured": null,
      "reference_captured": "2026-10-04",
      "status": "historic",
      "description": {
        "es": "Instantánea de la referencia de hashes deterministas y su historial, capturada el 04/10/2026. No es una medición nueva.",
        "en": "Snapshot of the deterministic hash reference and its history, captured on 2026-10-04. This is not a new measurement.",
        "pt": "Instantânea da referência de hashes determinísticos e seu histórico, capturada em 04/10/2026. Não é uma nova medição."
      },
      "sha256": "5325990d14e3d8fb75fe96ddb0e8bba4bc7da97da50a4d3aabdc2d95e6547733",
      "bytes": 3393
    },
    {
      "file": "f3b.json",
      "web_path": "/evidence/data/f3b.json",
      "phase": "F3b",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Disparo decidido por el servidor en red: acuerdo cliente/servidor con latencia, fuzzing del protocolo, adaptación de reloj y auditoría adversarial.",
        "en": "Server-decided shooting over the network: client/server agreement under latency, protocol fuzzing, clock adaptation and adversarial audit.",
        "pt": "Tiro decidido pelo servidor em rede: acordo cliente/servidor com latência, fuzzing do protocolo, adaptação de relógio e auditoria adversarial."
      },
      "sha256": "6aaa7e1a552a01d44ad910e686e7ffad52e444c89fc4a938ef75555ac8a4b3c4",
      "bytes": 7865
    },
    {
      "file": "f3a.json",
      "web_path": "/evidence/data/f3a.json",
      "phase": "F3a",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Red: servidor autoritativo a 64 Hz, transporte cifrado, visión decidida por el servidor, colisión entre jugadores y presupuestos de tick y de ancho de banda.",
        "en": "Network: authoritative 64 Hz server, encrypted transport, server-decided vision, player collision, and tick and bandwidth budgets.",
        "pt": "Rede: servidor autoritativo a 64 Hz, transporte cifrado, visão decidida pelo servidor, colisão entre jogadores e orçamentos de tick e de banda."
      },
      "sha256": "bfe9b394e71b65e2fc9b1ca7e13716b7b2b9dda7936efd83954c6e03ab3db207",
      "bytes": 5526
    },
    {
      "file": "f2-handling.json",
      "web_path": "/evidence/data/f2-handling.json",
      "phase": "F2",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Manejo del arma y mira dinámica (ADR 0015): primer registro con el hash de combate que sigue vigente.",
        "en": "Weapon handling and dynamic crosshair (ADR 0015): the first record with the combat hash that is still current.",
        "pt": "Manuseio da arma e mira dinâmica (ADR 0015): primeiro registro com o hash de combate que continua vigente."
      },
      "sha256": "786e6d961189c88352be94d3f743e3a352f406adda2860b933dafc06a25556a8",
      "bytes": 3673
    },
    {
      "file": "f2-penetration.json",
      "web_path": "/evidence/data/f2-penetration.json",
      "phase": "F2",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Penetración de materiales y segundo modelo balístico (ADR 0013).",
        "en": "Material penetration and the second ballistic model (ADR 0013).",
        "pt": "Penetração de materiais e segundo modelo balístico (ADR 0013)."
      },
      "sha256": "d429f8a6d315f6871889c7e81fffbce5ba172fb5962355a819b6f1538351e23d",
      "bytes": 4206
    },
    {
      "file": "f2.json",
      "web_path": "/evidence/data/f2.json",
      "phase": "F2",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Primer campo de tiro jugable en local: cadencia, munición, recarga, retroceso, dispersión, daño y muerte calculados por la simulación.",
        "en": "First locally playable shooting range: fire rate, ammo, reload, recoil, spread, damage and death computed by the simulation.",
        "pt": "Primeiro campo de tiro jogável local: cadência, munição, recarga, recuo, dispersão, dano e morte calculados pela simulação."
      },
      "sha256": "6ed2694a44d3c7323eedab9a47b0776e1312bab842b96a74983a399b090a6c31",
      "bytes": 4319
    },
    {
      "file": "f2-autoreload.json",
      "web_path": "/evidence/data/f2-autoreload.json",
      "phase": "F2",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Recarga automática al vaciar el cargador (ADR 0014).",
        "en": "Automatic reload on an empty magazine (ADR 0014).",
        "pt": "Recarga automática ao esvaziar o carregador (ADR 0014)."
      },
      "sha256": "a9049c80a8ac978a8d914bd91969b353013698efa8990299c008f74721cad218",
      "bytes": 3080
    },
    {
      "file": "f2-damage.json",
      "web_path": "/evidence/data/f2-damage.json",
      "phase": "F2",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Golden tests de daño contra el contenido TOML que de verdad se envía, sin cambios de juego ni de balance.",
        "en": "Damage golden tests against the TOML content that actually ships, with no gameplay or balance changes.",
        "pt": "Testes golden de dano contra o conteúdo TOML que de fato é enviado, sem mudanças de jogo nem de balanceamento."
      },
      "sha256": "2b09cefa4230f883406d3457cc9a0f82013e2fe8ec4e2fe4f7cc0e9ffb434b51",
      "bytes": 3214
    },
    {
      "file": "f2-practice.json",
      "web_path": "/evidence/data/f2-practice.json",
      "phase": "F2 y F7",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Auditoría de F2 y práctica guiada: verificación completa, corpus en tres builds y banco de rendimiento del panel de ejercicios a 1280×720.",
        "en": "F2 audit and guided practice: full verification, corpora across three builds, and a 1280x720 performance bench of the drill panel.",
        "pt": "Auditoria de F2 e prática guiada: verificação completa, corpora em três builds e banco de desempenho do painel de exercícios a 1280×720."
      },
      "sha256": "3df10e626f732bbbd5387d7157857d40da6b5b80ed61f4e96dd2abf3870075ea",
      "bytes": 5347
    },
    {
      "file": "f1.json",
      "web_path": "/evidence/data/f1.json",
      "phase": "F1",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Prototipo de movimiento local con banco de rendimiento del greybox a 1920×1080.",
        "en": "Local movement prototype with a 1920x1080 greybox performance bench.",
        "pt": "Protótipo de movimento local com banco de desempenho do greybox a 1920×1080."
      },
      "sha256": "c40e66deb449cdbabaf80939fc3b58e8c10661c00a55ff556efd6a447e7b0396",
      "bytes": 4637
    },
    {
      "file": "f1-gravity.json",
      "web_path": "/evidence/data/f1-gravity.json",
      "phase": "F1",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Gravedad y salto provisionales del ADR 0011: salto más corto y gravedad más alta, pedidos por el fundador.",
        "en": "The provisional gravity and jump of ADR 0011: a shorter jump and higher gravity, asked for by the founder.",
        "pt": "Gravidade e salto provisórios do ADR 0011: salto mais curto e gravidade mais alta, pedidos pelo fundador."
      },
      "sha256": "7ef368848e724490305c417ed0b12ebce839d82129821c17f1f8b5db61f9a8fb",
      "bytes": 3288
    },
    {
      "file": "f1-tuning.json",
      "web_path": "/evidence/data/f1-tuning.json",
      "phase": "F1",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Ajuste de movimiento inspirado en CS:GO (ADR 0010): velocidades, aceleración y fricción.",
        "en": "CS:GO-inspired movement tuning (ADR 0010): speeds, acceleration and friction.",
        "pt": "Ajuste de movimento inspirado em CS:GO (ADR 0010): velocidades, aceleração e fricção."
      },
      "sha256": "7f828f18ff0fe1cd63755a0757bfbec60739b8bb17528e71c2c37f545cdaaae8",
      "bytes": 3256
    },
    {
      "file": "f0.json",
      "web_path": "/evidence/data/f0.json",
      "phase": "F0",
      "kind": "measurement",
      "measured": "2026-09-11",
      "reference_captured": null,
      "status": "historic",
      "description": {
        "es": "Entorno y andamiaje: compiladores, EGL por hardware y por software, ventana SDL y primeros tests. Todavía no hay juego.",
        "en": "Environment and scaffolding: compilers, hardware and software EGL, an SDL window and the first tests. No gameplay yet.",
        "pt": "Ambiente e andaime: compiladores, EGL por hardware e por software, janela SDL e primeiros testes. Ainda não há jogo."
      },
      "sha256": "3745a38904ca1c65ab4a186460933a5c3df15e569b85d45a42a152490365190f",
      "bytes": 3677
    }
  ]
}
