{
  "schema": "agialpha.ascension.native-test-evidence.v1",
  "command": [
    "/workspace/scratch/12b422fcd367/qualification-venv/bin/python",
    "-m",
    "pytest",
    "tests/runtime/test_successor_studio.py",
    "tests/runtime/test_successor_ascension.py",
    "tests/runtime/test_successor_workbench.py",
    "tests/runtime/test_successor_jobs.py",
    "-q",
    "--junitxml=/workspace/scratch/12b422fcd367/native-cycle-evidence/native-tests.xml"
  ],
  "python": "3.12.14 (main, Aug 25 2026, 14:00:49) [Clang 22.1.3 ]",
  "node": "v22.17.1",
  "dependencies": {
    "pydantic": "2.13.5",
    "cryptography": "50.0.1",
    "pytest": "8.4.1",
    "eth-hash": "0.8.0"
  },
  "exit_code": 0,
  "elapsed_seconds": 18.187,
  "source_unchanged": true,
  "source_sha256": {
    "alpha_factory_v1/core/runtime/successor/studio.py": "7bf1a8db0707b9540488aa91a3bfbc8752fdb3f226dbc69bebb8435073bf7369",
    "alpha_factory_v1/core/runtime/successor/cli.py": "104ee58c05c99ae4d13886d031566b1f94683226f8ab7c77d32df6352953441b",
    "alpha_factory_v1/core/runtime/successor/ascension.py": "937773331ce2c58f7b9c3928b8845cce3895987c204f1cc969c0dbdf3a7d99dd",
    "alpha_factory_v1/core/runtime/successor/jobs.py": "0ffb407d599e81bc704750d1ed96127b23d46a4a91dc27c61936d97595ed59e5",
    "alpha_factory_v1/core/runtime/successor/workbench.py": "3cb67caca6430c3abb04d79ae54d8dc473527784158e0c2ff1add0c26eb90e03",
    "alpha_factory_v1/core/runtime/successor/protocol.py": "25981edaa1f84e4b85a8ceaa655054230feda5a8f7b2adb06bd7893eda9cdbbd",
    "alpha_factory_v1/core/runtime/successor/state.py": "048772bb3c311a71b19402f816f7bfbed69f80d1bc619407afb4fadedf026241",
    "alpha_factory_v1/core/runtime/successor/trust.py": "f1aae20d7ddf8e97ff9eadf9411dae6dea3c8dfd72dc04940341227e6698684e",
    "alpha_factory_v1/core/runtime/successor/signatures.py": "044f32c7d805876fb4c97f90cc60bc33f461d0d8569c462fcb763703ef457386",
    "alpha_factory_v1/core/runtime/ascension.py": "8b8dd3afec69de64f1d063f580946e9943e57ae969991e8b00f805288f158d6e",
    "alpha_factory_v1/core/runtime/models.py": "9ecd2ccd5b8f17be6f94fda0bc887c831518ed7ca79e619ed03593742a11b5ab",
    "alpha_factory_v1/core/runtime/store.py": "340025deb6718fcb09a3fbbb8c16d47f6456e2c53cf3ae9d96b154f05e822c3c",
    "requirements-agent.lock": "807e9de36cff92e1cecd7a6f1d651760f66ea4f8346dd799a139269f48c75790",
    "tests/runtime/test_successor_studio.py": "4b9ecb04df960a60e817ea18425875014ad39fcc10c124631e176022954937dd",
    "tests/runtime/test_successor_ascension.py": "56d60d6936d7416b56edb7a2d118e29392c574aeaadfd85841d39713626d0830",
    "tests/runtime/test_successor_workbench.py": "758e6fba074f67b15d4062ce1403d5946713e4b395e592b025a18987b25aa6a0",
    "tests/runtime/test_successor_jobs.py": "6172c91c0ff6d0f416e8751723493e7874648c42ed8d984cce1fd3ca0939d388"
  },
  "test_summary": {
    "tests": 59,
    "failures": 0,
    "errors": 0,
    "skipped": 0
  },
  "scope": "real fixed native computation; unit RPC observations are synthetic, not live chain evidence; no provider, wallet-device or independent protected holdout qualification",
  "log": "/workspace/scratch/12b422fcd367/native-cycle-evidence/native-tests.log",
  "junit": "/workspace/scratch/12b422fcd367/native-cycle-evidence/native-tests.xml"
}
